STM32CubeMx——ADC多通道采集
1.配置STM32CUBEMX
(1)使用的是PB0和PB1,对应的通道是IN8和IN9。
(2)ADC的配置
2.代码部分
(1)定义存储变量
uint32_t ADC_Value[2];//ADC采集存储 uint8_t i; float ad1,ad2;存储转化为电压的变量
(2)主函数while内代码
for(i=0;i<2;i++) { HAL_ADC_Start(&hadc1); HAL_ADC_PollForConversion(&hadc1,0xffff); ADC_Value[i]=HAL_ADC_GetValue(&hadc1); } HAL_ADC_Stop(&hadc1); ad1 = (float)(ADC_Value[0]&0xFFF)*3.3/4096; ad2 = (float)(ADC_Value[1]&0xFFF)*3.3/4096;
转化后的AD电压值可用串口或者显示屏查看。