ADC多路数据采集的问题

2019-10-16 04:04发布

  谈谈我个人的看法(说的有啥不妥的,请指出):            因为ADC的规则通道转换的值储存在一个仅有的数据寄存器中,所以当转换多个规则通道时必须及时将数据读走,否则后面采集到的数据会将前面的数据覆盖掉,我们看起来好像只有一个通道起作用。为了避免这种现象的出现,我们就要用到DMA(直接存贮器访问),需要在adc.c程序里使能ADC_DMA,这样我们就能及时将ADC多路采集的数据读走了。
下面是我写的一个程序
                               
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
BraveAction
1楼-- · 2019-10-16 08:43
 精彩回答 2  元偷偷看……
正点原子
2楼-- · 2019-10-16 08:57
回复【楼主位】一个人的旅程1990:
---------------------------------
谢谢分享
tangzhao_01
3楼-- · 2019-10-16 12:02
回复【楼主位】一个人的旅程1990:
---------------------------------
楼主你好,借用了你的一些程序在我这调试不行啊,我没有用液晶显示,就是简单的串口输出。但是现在问题是:我用的是红牛的板子,用AD通道10、11、13,10接的是3.3v,11接gnd,13接板上滑动变阻器可调电压端。
串口上显示情况:10没问题,11跟13通道现在是一样一样的,调节滑动变阻器,他俩同时变化,能给解答下么?
一个人的旅程1990
4楼-- · 2019-10-16 14:12
回复【3楼】tangzhao_01:
---------------------------------
有时间给你看看
一个人的旅程1990
5楼-- · 2019-10-16 19:59
回复【3楼】tangzhao_01:
------------------------------
我刚又测试了下,程序没问题啊,你看你DMA通道开启没
tangzhao_01
6楼-- · 2019-10-16 23:58
 精彩回答 2  元偷偷看……

一周热门 更多>