首先还是感谢网上大神分享,小编在此为了做笔记也记录了一下,因源码附上太乱,后面有链接可下载;
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;
}
}
本文详细介绍了如何在STM32上配置ADC与DMA,包括选择ADC1通道、配置时钟树、DMA采集设置及中断处理。通过具体步骤和代码示例,帮助读者理解并实现高效的数据采集。
4768

被折叠的 条评论
为什么被折叠?



