三重ADC交替触发模式,如何使用DMA存储数据?

2019-07-20 02:45发布

如题。

之前看中F407的多重 ADC 模式,才买了开发板,结果一上手才发现并不是那么容易驾驭。。
几经波折,终于到了ADC的配置阶段。
但也不是很顺利。

简单来说,我要做的是一种专用示波器,各项指标要求都不高,应该是F407的片内ADC就能胜任。

所以,我需要确定的ADC采样间隔时间并且可调。

之前就看中了这个交替触发模式,感觉再合适不过。

但,配置中发现,交替触发模式只能用于注入组,不能用于规则通道。
强行测试,ADC没有转换数据,可能根本没有触发转换。

于是,按照手册中的说明进行配置。
测试结果,基本符合手册中的说明。

但,ADC转换的数据分别存在3个不同的寄存器中。
我这才看清楚:ADC_CDR 叫做 ADC  通用规则数据寄存器。

不死心,写了个测试程序。
用DAC做信号,8位。
ADC也设置成8位。
ADC1、2、3都配置成单通道,全接在0通道。
用T2做源触发AD转换。时间间隔0.5S,DAC也是0.5S  +1

然后,将ADC全部的数据寄存器显示在屏幕上。
20190406_143751.gif
手机直接拍的动图,效果不太好。
大致看到:
DAC在自加。
ADC1_JDR1
ADC1_JDR2
ADC1_JDR3
在顺序变化。

动图时间很短,但大致能看到1、2个循环。

其他ADC的数据寄存器,一直为0.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。