你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

关于dma能否提供实时性地处理

[复制链接]
aishangleyufu 提问时间:2018-9-6 14:41 /
小弟在做项目时遇到问题,用到的是STM32f407用dma传输adc信号对信号做fft处理,不能遗漏任何一段adc信息,但是发现每次dma储存都需要很长时间1ms左右,那这1ms的信息就被浪费了,想问下不是dma不是不占用主程序时间么,有没有什么更好的方法
收藏 评论3 发布时间:2018-9-6 14:41

举报

3个回答
wenyangzeng 回答时间:2018-9-6 15:02:00
这个1ms应该是ADC转换所需的时间,不是DMA拖后腿,在这个时间内CPU去干其他任务,没有浪费。
MrJiu 回答时间:2018-9-6 16:26:09
感觉是你设置问题,还有就是你的1ms时间怎么来的,STM的ADC最高的转换速率可以达到1M。至于DMA,其实只要配置好了,ADC采样成功,就会把数据转移到数据缓冲的,这个速度相对adc采样来说,是很快的。。。当然了,如果你这个DMA也处理其他请求的话,或许会有漏(这里要考虑优先级),但是绝对不会达到ms级别。。。

评分

参与人数 1蝴蝶豆 +2 收起 理由
STMCU + 2

查看全部评分

feixiang20 回答时间:2018-9-6 22:59:17
先调通串口能发能收,再开启DMA接收功能

所属标签

相似问题

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版