2014-12-13 12:21 PM
STM32CubeMX 4.5.0 generates the following code for multichannel ADC
/**Configure for the selected ADC regular channel to be converted. 
*/
sConfig.Channel = ADC_CHANNEL_1|ADC_CHANNEL_6|ADC_CHANNEL_8;
HAL_ADC_ConfigChannel(&hadc, &sConfig);assert_param(IS_ADC_CHANNEL(sConfig->Channel));2015-01-22 1:16 AM
HiTomasz,
In fact, theHAL ADC sequencer must be configured channel by channel.In your example, the correct configuration is:sConfig.Channel = ADC_CHANNEL_1;
if (HAL_ADC_ConfigChannel(&AdcHandle, &sConfig) != HAL_OK)
{
/* Channel Configuration Error */
Error_Handler();
}
sConfig.Channel = ADC_CHANNEL_6;
if (HAL_ADC_ConfigChannel(&AdcHandle, &sConfig) != HAL_OK)
{
/* Channel Configuration Error */
Error_Handler();
}
sConfig.Channel = ADC_CHANNEL_8;
if (HAL_ADC_ConfigChannel(&AdcHandle, &sConfig) != HAL_OK)
{
/* Channel Configuration Error */
Error_Handler();
}