打印
[资料干货]

STM32 ADC DMA 通道数减小引发的异常问题及解决

[复制链接]
411|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
一汀烟雨|  楼主 | 2022-10-2 02:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一、基础知识在讲具体问题之前先列出STM32系列单片机ADC部分的一些知识:
ADC控制器STM32一共有3个ADC控制器:ADC1、ADC2、ADC3。
18个通道STM32的ADC多达18个通道:16个外部通道和2个内部信号源。
16个外部通道:芯片上有16个引脚是能够接到模拟电压上进行电压值检测的。
2个内部信号源 :一个是内部温度传感器,一个是内部参考电压。
一共支持23个引脚支持ADC,包括21个外部和2个内部信号源。




沙发lxs0026
2022-9-30 23:43
2.连续转换模式:转换结束以后立刻开始新的转换。

板凳lxs0026
2022-9-30 23:43
3.扫描模式:ADC扫描被规则通道和注入通道选中的全部通道,在每一个组的每一个通道上执行单次转换。在每一个转换结束时,这一组的下一个通道被自动转换。若是设置了CONT位(开启了连续 转换模式),转换不会在选择组的最后一个通道上中止,而是再次从选择组的第一个通道继续转换。

地板lxs0026
2022-9-30 23:44
4.间断模式:触发一次,转换一个通道,再触发,再转换。在所选转换通道循环,由触发信号启动新一轮的转换,直到转换完成为止。

5楼lxs0026
2022-9-30 23:45
扫描模式简单地说是一次对全部所选中的通道进行转换。假设开了ch0、ch1、ch4、ch5,通道0转换完之后就会自动依次转换通道1、4、5,直到转换完,这个过程不能被打断。若是开启了连续转换模式,则会在转换完ch5以后开始新一轮的转换。

6楼lxs0026
2022-9-30 23:45
这就引入了间断模式,可以说是对扫描模式的一种补充。它能够把ch0、ch1、ch4、ch5这四个通道进行分组。既能够分成0、1一组,4、5一组;也能够每一个通道单独配置为一组。这样每一组转换以前都须要先触发一次。

7楼lxs0026
2022-9-30 23:46
ADC单通道
1.只进行一次ADC转换:配置为“单次转换模式”,扫描模式关闭。ADC通道转换一次后,就中止转换,等待再次使能后才会从新转换;

8楼lxs0026
2022-9-30 23:48
2.进行连续ADC转换:找元器件现货上唯样商城配置为“连续转换模式”,扫描模式关闭。ADC通道转换一次后,接着进行下一次转换,不断连续。

9楼lxs0026
2022-9-30 23:49
ADC多通道
1.只进行一次ADC转换:配置为“单次转换模式”,扫描模式使能。ADC的多个通道,按照配置的顺序依次转换一次后,就中止转换,等待再次使能后才会从新转换;

10楼lxs0026
2022-9-30 23:57
2.进行连续ADC转换:配置为“连续转换模式”,扫描模式使能。ADC的多个通道,按照配置的顺序依次转换一次后,接着进行下一次转换,不断连续。

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

65

主题

65

帖子

0

粉丝