STM32在cube下配置多通道ADC利用DMA方式

首先还是感谢网上大神分享,小编在此为了做笔记也记录了一下,因源码附上太乱,后面有链接可下载;

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;
    }
}

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值