如何读取多通道ADC值?

How to read multichannels ADC Value?

我可以使用此代码 ADCValue = HAL_ADC_GetValue(&hadc1); 从 ADC1_IN1 通道读取 ADC 值,但是 ADC1 端口(您可以在图片上看到)有很多通道。如何从 ADC1_IN2 中读取值?如何在代码中描述通道 2?

您可以通过HAL_ADC_ConfigChannel函数设置ADC通道:

ADC_ChannelConfTypeDef sConfig;
sConfig.Channel = ADC_CHANNEL_2; // ADC Channel
sConfig.Rank = 1; //Rank (1-16) Rank: The rank in the regular group sequencer.
sConfig.SamplingTime = ADC_SAMPLETIME_3CYCLES; //ADC Sampling Times
sConfig.Offset = 0; // Reserved

if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK) {
    //Error
}

Description of STM32F4xx HAL drivers