一、实验功能描述
使用ADC1的IN0、IN1、IN2、IN3获取四路ADC数值
二、参数配置
1、配置RCC、SYS、USART1、时钟84MHz
2、配置ADC
要想用非dma和中断模式只有这样配置可以正确进行多通道转换:扫描模式+单次转换模式+间断转换模式(每个间断组一个通道)。
三、代码编写
uint16_t adcValue[5];
void ADC_Read(void)
{
for(int i=1;i<5;i++)
{
HAL_ADC_Start(&hadc1);
HAL_ADC_PollForConversion(&hadc1,0xffff);
adcValue[i]=HAL_ADC_GetValue(&hadc1);
}
HAL_ADC_Stop(&hadc1);
}