ADC多路数据采集的问题

2019-10-16 04:04发布

  谈谈我个人的看法(说的有啥不妥的,请指出):            因为ADC的规则通道转换的值储存在一个仅有的数据寄存器中,所以当转换多个规则通道时必须及时将数据读走,否则后面采集到的数据会将前面的数据覆盖掉,我们看起来好像只有一个通道起作用。为了避免这种现象的出现,我们就要用到DMA(直接存贮器访问),需要在adc.c程序里使能ADC_DMA,这样我们就能及时将ADC多路采集的数据读走了。
下面是我写的一个程序
                               
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
一个人的旅程1990
1楼-- · 2019-10-17 03:06
回复【6楼】tangzhao_01:
---------------------------------
你分别直接把通道11用杜邦线接地或者接3.3v,看是啥情况
tangzhao_01
2楼-- · 2019-10-17 06:44
回复【7楼】一个人的旅程1990:
---------------------------------
单独用一个通道11,是没问题的
一个人的旅程1990
3楼-- · 2019-10-17 12:12
你把通道10接3.3v,通道11接地,通道13接3.3v,看采集的的值和实际一样不
一个人的旅程1990
4楼-- · 2019-10-17 16:06
情况咋样?
tangzhao_01
5楼-- · 2019-10-17 17:18
 精彩回答 2  元偷偷看……
一个人的旅程1990
6楼-- · 2019-10-17 22:44
你把通道13换个其他通道,试试。通道10和11都没问题,那通道13应该也没问题才对啊

一周热门 更多>