ADC callback routine fires multiple times although continuous conversion is disabled

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

ADC callback routine fires multiple times although continuous conversion is disabled

Jump to solution
1,185 Views
DenisT1980
Contributor III

Here is the configuration:

/*! @brief PAL instance information */
const adc_instance_t adc_pal_1_instance = { ADC_INST_TYPE_ADC_S32K1xx, 0u };

/*! @brief PAL extension */
static extension_adc_s32k1xx_t adc_pal_1_extensionConfig = {
.clockDivide = ADC_CLK_DIVIDE_1,
.resolution = ADC_RESOLUTION_12BIT,
.inputClock = ADC_CLK_ALT_1,
.voltageRef = ADC_VOLTAGEREF_VREF,
.supplyMonitoringEnable = false,
.pdbPrescaler = PDB_CLK_PREDIV_BY_1
};

/*! @brief configuration structure */
const adc_config_t adc_pal_1_config = {
.groupConfigArray = adc_pal_1_groupArray,
.numGroups = 2u,
.sampleTicks = 12u,
.extension = &adc_pal_1_extensionConfig
};

/*! @brief array of conversion groups */
const adc_group_config_t adc_pal_1_groupArray[2u] = {
/* Conversion group 0 */
{
.inputChannelArray = adc_pal_1_channelsArray0,
.resultBuffer = adc_pal_1_results0,
.numChannels = 8u,
.numSetsResultBuffer = 1u,
.hwTriggerSupport = false,
.triggerSource = TRGMUX_TRIG_SOURCE_DISABLED,
.delayType = ADC_DELAY_TYPE_NO_DELAY,
.delayArray = NULL,
.continuousConvEn = false,
.callback = SYSTEM_ADC_MODULE1_GROUP1_IRQ_HANDLER,
.callbackUserData = NULL
},
/* Conversion group 1 */
{
.inputChannelArray = adc_pal_1_channelsArray1,
.resultBuffer = adc_pal_1_results1,
.numChannels = 4u,
.numSetsResultBuffer = 1u,
.hwTriggerSupport = false,
.triggerSource = TRGMUX_TRIG_SOURCE_DISABLED,
.delayType = ADC_DELAY_TYPE_NO_DELAY,
.delayArray = NULL,
.continuousConvEn = false,
.callback = SYSTEM_ADC_MODULE1_GROUP2_IRQ_HANDLER,
.callbackUserData = NULL
},
};

/*! @brief group 0: input channels array */
adc_input_chan_t adc_pal_1_channelsArray0[8u] = {
/* 0 */ ADC_INPUTCHAN_EXT2,
/* 1 */ ADC_INPUTCHAN_EXT3,
/* 2 */ ADC_INPUTCHAN_EXT4,
/* 3 */ ADC_INPUTCHAN_EXT5,
/* 4 */ ADC_INPUTCHAN_EXT8,
/* 5 */ ADC_INPUTCHAN_EXT9,
/* 6 */ ADC_INPUTCHAN_EXT10,
/* 7 */ ADC_INPUTCHAN_EXT11,
};
/*! @brief group 0: results buffer */
uint16_t adc_pal_1_results0[8u];

/*! @brief group 1: input channels array */
adc_input_chan_t adc_pal_1_channelsArray1[4u] = {
/* 0 */ ADC_INPUTCHAN_EXT12,
/* 1 */ ADC_INPUTCHAN_EXT13,
/* 2 */ ADC_INPUTCHAN_EXT14,
/* 3 */ ADC_INPUTCHAN_EXT15,
};
/*! @brief group 1: results buffer */
uint16_t adc_pal_1_results1[4u];

 

used SDK 4.0.2 on S32DS 3.4

 

0 Kudos
Reply
1 Solution
1,166 Views
DenisT1980
Contributor III

Sorry, fault in other place found. Can be closed

View solution in original post

0 Kudos
Reply
1 Reply
1,167 Views
DenisT1980
Contributor III

Sorry, fault in other place found. Can be closed

0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-1887364%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EADC%20callback%20routine%20fires%20multiple%20times%20although%20continuous%20conversion%20is%20disabled%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1887364%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EHere%20is%20the%20configuration%3A%3C%2FP%3E%3CP%3E%2F*!%20%40brief%20PAL%20instance%20information%20*%2F%3CBR%20%2F%3Econst%20adc_instance_t%20adc_pal_1_instance%20%3D%20%7B%20ADC_INST_TYPE_ADC_S32K1xx%2C%200u%20%7D%3B%3C%2FP%3E%3CP%3E%2F*!%20%40brief%20PAL%20extension%20*%2F%3CBR%20%2F%3Estatic%20extension_adc_s32k1xx_t%20adc_pal_1_extensionConfig%20%3D%20%7B%3CBR%20%2F%3E.clockDivide%20%3D%20ADC_CLK_DIVIDE_1%2C%3CBR%20%2F%3E.resolution%20%3D%20ADC_RESOLUTION_12BIT%2C%3CBR%20%2F%3E.inputClock%20%3D%20ADC_CLK_ALT_1%2C%3CBR%20%2F%3E.voltageRef%20%3D%20ADC_VOLTAGEREF_VREF%2C%3CBR%20%2F%3E.supplyMonitoringEnable%20%3D%20false%2C%3CBR%20%2F%3E.pdbPrescaler%20%3D%20PDB_CLK_PREDIV_BY_1%3CBR%20%2F%3E%7D%3B%3C%2FP%3E%3CP%3E%2F*!%20%40brief%20configuration%20structure%20*%2F%3CBR%20%2F%3Econst%20adc_config_t%20adc_pal_1_config%20%3D%20%7B%3CBR%20%2F%3E.groupConfigArray%20%3D%20adc_pal_1_groupArray%2C%3CBR%20%2F%3E.numGroups%20%3D%202u%2C%3CBR%20%2F%3E.sampleTicks%20%3D%2012u%2C%3CBR%20%2F%3E.extension%20%3D%20%26amp%3Badc_pal_1_extensionConfig%3CBR%20%2F%3E%7D%3B%3C%2FP%3E%3CP%3E%2F*!%20%40brief%20array%20of%20conversion%20groups%20*%2F%3CBR%20%2F%3Econst%20adc_group_config_t%20adc_pal_1_groupArray%5B2u%5D%20%3D%20%7B%3CBR%20%2F%3E%2F*%20Conversion%20group%200%20*%2F%3CBR%20%2F%3E%7B%3CBR%20%2F%3E.inputChannelArray%20%3D%20adc_pal_1_channelsArray0%2C%3CBR%20%2F%3E.resultBuffer%20%3D%20adc_pal_1_results0%2C%3CBR%20%2F%3E.numChannels%20%3D%208u%2C%3CBR%20%2F%3E.numSetsResultBuffer%20%3D%201u%2C%3CBR%20%2F%3E.hwTriggerSupport%20%3D%20false%2C%3CBR%20%2F%3E.triggerSource%20%3D%20TRGMUX_TRIG_SOURCE_DISABLED%2C%3CBR%20%2F%3E.delayType%20%3D%20ADC_DELAY_TYPE_NO_DELAY%2C%3CBR%20%2F%3E.delayArray%20%3D%20NULL%2C%3CBR%20%2F%3E.continuousConvEn%20%3D%20false%2C%3CBR%20%2F%3E.callback%20%3D%20SYSTEM_ADC_MODULE1_GROUP1_IRQ_HANDLER%2C%3CBR%20%2F%3E.callbackUserData%20%3D%20NULL%3CBR%20%2F%3E%7D%2C%3CBR%20%2F%3E%2F*%20Conversion%20group%201%20*%2F%3CBR%20%2F%3E%7B%3CBR%20%2F%3E.inputChannelArray%20%3D%20adc_pal_1_channelsArray1%2C%3CBR%20%2F%3E.resultBuffer%20%3D%20adc_pal_1_results1%2C%3CBR%20%2F%3E.numChannels%20%3D%204u%2C%3CBR%20%2F%3E.numSetsResultBuffer%20%3D%201u%2C%3CBR%20%2F%3E.hwTriggerSupport%20%3D%20false%2C%3CBR%20%2F%3E.triggerSource%20%3D%20TRGMUX_TRIG_SOURCE_DISABLED%2C%3CBR%20%2F%3E.delayType%20%3D%20ADC_DELAY_TYPE_NO_DELAY%2C%3CBR%20%2F%3E.delayArray%20%3D%20NULL%2C%3CBR%20%2F%3E.continuousConvEn%20%3D%20false%2C%3CBR%20%2F%3E.callback%20%3D%20SYSTEM_ADC_MODULE1_GROUP2_IRQ_HANDLER%2C%3CBR%20%2F%3E.callbackUserData%20%3D%20NULL%3CBR%20%2F%3E%7D%2C%3CBR%20%2F%3E%7D%3B%3C%2FP%3E%3CP%3E%2F*!%20%40brief%20group%200%3A%20input%20channels%20array%20*%2F%3CBR%20%2F%3Eadc_input_chan_t%20adc_pal_1_channelsArray0%5B8u%5D%20%3D%20%7B%3CBR%20%2F%3E%2F*%200%20*%2F%20ADC_INPUTCHAN_EXT2%2C%3CBR%20%2F%3E%2F*%201%20*%2F%20ADC_INPUTCHAN_EXT3%2C%3CBR%20%2F%3E%2F*%202%20*%2F%20ADC_INPUTCHAN_EXT4%2C%3CBR%20%2F%3E%2F*%203%20*%2F%20ADC_INPUTCHAN_EXT5%2C%3CBR%20%2F%3E%2F*%204%20*%2F%20ADC_INPUTCHAN_EXT8%2C%3CBR%20%2F%3E%2F*%205%20*%2F%20ADC_INPUTCHAN_EXT9%2C%3CBR%20%2F%3E%2F*%206%20*%2F%20ADC_INPUTCHAN_EXT10%2C%3CBR%20%2F%3E%2F*%207%20*%2F%20ADC_INPUTCHAN_EXT11%2C%3CBR%20%2F%3E%7D%3B%3CBR%20%2F%3E%2F*!%20%40brief%20group%200%3A%20results%20buffer%20*%2F%3CBR%20%2F%3Euint16_t%20adc_pal_1_results0%5B8u%5D%3B%3C%2FP%3E%3CP%3E%2F*!%20%40brief%20group%201%3A%20input%20channels%20array%20*%2F%3CBR%20%2F%3Eadc_input_chan_t%20adc_pal_1_channelsArray1%5B4u%5D%20%3D%20%7B%3CBR%20%2F%3E%2F*%200%20*%2F%20ADC_INPUTCHAN_EXT12%2C%3CBR%20%2F%3E%2F*%201%20*%2F%20ADC_INPUTCHAN_EXT13%2C%3CBR%20%2F%3E%2F*%202%20*%2F%20ADC_INPUTCHAN_EXT14%2C%3CBR%20%2F%3E%2F*%203%20*%2F%20ADC_INPUTCHAN_EXT15%2C%3CBR%20%2F%3E%7D%3B%3CBR%20%2F%3E%2F*!%20%40brief%20group%201%3A%20results%20buffer%20*%2F%3CBR%20%2F%3Euint16_t%20adc_pal_1_results1%5B4u%5D%3B%3C%2FP%3E%3CBR%20%2F%3E%3CP%3Eused%20SDK%204.0.2%20on%20S32DS%203.4%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1887859%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20ADC%20callback%20routine%20fires%20multiple%20times%20although%20continuous%20conversion%20is%20disabled%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1887859%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3ESorry%2C%20fault%20in%20other%20place%20found.%20Can%20be%20closed%3C%2FP%3E%3C%2FLINGO-BODY%3E