我可以使用此代码从 ADC1_IN1 channel 读取 ADC 值 ADCValue = HAL_ADC_GetValue(&hadc1);
但是 ADC1 端口(您可以在图片上看到)有很多 channel 。如何从 ADC1_IN2 读取值?如何在代码中描述 channel 2?
最佳答案
您可以通过HAL_ADC_ConfigChannel
函数设置ADC channel :
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
}
关于microcontroller - 如何读取多 channel ADC值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41698009/