搜索
查看: 809|回复: 3

[已解决] 关于dma能否提供实时性地处理

[复制链接]

该用户从未签到

1

主题

1

帖子

0

蝴蝶豆

新手上路

最后登录
2018-9-6
发表于 2018-9-6 14:41:45 | 显示全部楼层 |阅读模式
小弟在做项目时遇到问题,用到的是STM32f407用dma传输adc信号对信号做fft处理,不能遗漏任何一段adc信息,但是发现每次dma储存都需要很长时间1ms左右,那这1ms的信息就被浪费了,想问下不是dma不是不占用主程序时间么,有没有什么更好的方法
回复

使用道具 举报

该用户从未签到

74

主题

3420

帖子

82

蝴蝶豆

社区小助手

最后登录
2023-11-12
发表于 2018-9-6 15:02:00 | 显示全部楼层
这个1ms应该是ADC转换所需的时间,不是DMA拖后腿,在这个时间内CPU去干其他任务,没有浪费。
回复 支持 反对

使用道具 举报

该用户从未签到

3

主题

1002

帖子

363

蝴蝶豆

版主

最后登录
2021-4-15
发表于 2018-9-6 16:26:09 | 显示全部楼层
感觉是你设置问题,还有就是你的1ms时间怎么来的,STM的ADC最高的转换速率可以达到1M。至于DMA,其实只要配置好了,ADC采样成功,就会把数据转移到数据缓冲的,这个速度相对adc采样来说,是很快的。。。当然了,如果你这个DMA也处理其他请求的话,或许会有漏(这里要考虑优先级),但是绝对不会达到ms级别。。。

评分

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

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

91

主题

4756

帖子

4

蝴蝶豆

论坛元老

最后登录
2021-2-27
发表于 2018-9-6 22:59:17 | 显示全部楼层
先调通串口能发能收,再开启DMA接收功能
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-19 20:22 , Processed in 0.150489 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表