[STM32] stm32f4高速ad采集处理,谢谢

[复制链接]
1794|8
 楼主| 淘淘淘气 发表于 2019-9-11 14:23 | 显示全部楼层 |阅读模式
现在有一需求,在100ms内采集9600个点,并且将这些点进行处理。
我自己想的是下面的方案,期待有经验的前辈说一下这个方案是否可行:采用stm32f407
1.将100ms分为两部分,80ms用于采集,20ms用于处理
2.80ms的采集时间中,采用定时器定时采集ad,定时时间25us,每个25us采集3个点,并加权平均得到一个平均值。一共得到3200个数
3.用20ms的时间对3200个数进行排序,找最大最小值,也可能会加其他的处理。
请有经验的前辈指导一下,这个是否可行,谢谢大家了。
caoenq 发表于 2019-10-21 09:07 | 显示全部楼层
完全没有必要分开
airwill 发表于 2019-10-28 22:45 | 显示全部楼层
将100ms分为两部分,80ms用于采集,20ms用于处理, 这种处理导致数据时域上不连续, 不建议哦
kurt_cheng 发表于 2019-11-5 00:42 | 显示全部楼层
能不能用两个ADC,协同工作,应该可行。分两部分确实会不连续
kingkits 发表于 2019-11-6 13:04 | 显示全部楼层
本帖最后由 kingkits 于 2019-11-6 13:07 编辑

采集可以用DMA处理,这样,那采集过程中的80ms就可以用来做数据处理
100ms时间已经很长了,算法好的话,甚至可以完成 4096个数据的DFT转换
ayb_ice 发表于 2019-11-7 11:37 | 显示全部楼层
这个时间采集并做FFT都够了
 楼主| 淘淘淘气 发表于 2020-9-11 10:08 | 显示全部楼层
问题已解决,使用dma采集ad,利用双数组缓存交替处理。
潜力变实力 发表于 2020-9-11 15:34 | 显示全部楼层
淘淘淘气 发表于 2020-9-11 10:08
问题已解决,使用dma采集ad,利用双数组缓存交替处理。

哈哈,可以,正好一年!完美解决
luyingdi 发表于 2020-10-13 17:25 | 显示全部楼层
10us 采样速度好像不是很快
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部