如何读取多通道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
}
我可以使用此代码 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
}