求教,利用定时器进行等时间间隔的AD采样

2019-07-20 22:38发布


     最近在做一个小设计,利用了定时器的计数功能。当定时器计数到设定值时,产生中断,在中断中进行AD采样(利用STM32F407自带的ADC)。
我现在的问题是:在进行AD采样时,需要采样频率要到达1M,连续采集20个点的数据。还请问各位大神告知该怎么设计,用什么方法可以用1MHz的
采样频率连续采集20个数据点。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
止天
1楼-- · 2019-07-21 03:21
又看了一边问题,你需要两个定时器
一个计数的定时器产生中断,开第二个定时器

第二个定时器控制adc采样速度,

dma不做成循环的

DMA_InitStructure.DMA_BufferSize 做成20的就可以了

如果你操作的是寄存器,你就自己去找吧
止天
2楼-- · 2019-07-21 05:52
本帖最后由 止天 于 2016-4-26 09:34 编辑

单个ADC采样速度达到2.4MSPS
定时器触发就可以了  不要中断

然后用DMA传数据
飞羽1918
3楼-- · 2019-07-21 08:57
 精彩回答 2  元偷偷看……
footprint
4楼-- · 2019-07-21 12:53
飞羽1918 发表于 2016-4-26 14:08
我明白了。那如果定时器触发采样之后,需要以1MHz的频率连续采集20个数据点,应该怎么做呢?

用1us的定时器,进一次定时器你采集一次。1MHz不就固定了(只要你的AD速度跟得上就可以)。
飞羽1918
5楼-- · 2019-07-21 18:26
止天 发表于 2016-4-26 08:56
又看了一边问题,你需要两个定时器
一个计数的定时器产生中断,开第二个定时器

多谢,知道什么意思了,我试一试
飞羽1918
6楼-- · 2019-07-21 18:48
footprint 发表于 2016-4-26 14:14
用1us的定时器,进一次定时器你采集一次。1MHz不就固定了(只要你的AD速度跟得上就可以)。

明白了,多谢解答

一周热门 更多>