首先还是感谢网上大神分享,小编在此为了做笔记也记录了一下,因源码附上太乱,后面有链接可下载;
1、选择ADC1通道,选择ANI0、ANI1、ANI2、ANI3、ANI4,通道对应引脚图如下:
2、DMA采集ADC一定不能配置最高,因为速度高之后会经常进入DMA中断影响主程序运行;
2、通道参数配置,开启连续转换,选择转换的通道数
3、配置之后发现时钟树报错,自己修改时钟树保证适合ADC时钟的范围
4、程序添加,需要串口重定义,
链接:https://pan.baidu.com/s/1josGNvO6yWNlXWJJhIxW0A
提取码:6171
补充:如果需要中断查看转换完成状态如下配置
void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)
{
if(hadc->Instance == ADC1)
{
flag = 1;
}
}