打印

stm32 DMA能否在中断期间暂停传输,中断结束后继续

[复制链接]
7923|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
MicroMMU|  楼主 | 2012-3-30 16:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
stm32 DMA能否在中断期间暂停传输,中断结束后继续
沙发
香水城| | 2012-3-30 17:03 | 只看该作者
理论上不可以,实际应用中你可以试验一下。  有什么结果,希望试验过后来分享一下。

另外想知道,为什么需要这样的功能呢?

使用特权

评论回复
板凳
airwill| | 2012-3-31 06:49 | 只看该作者
DMA 设定好了, 其数据传输就不受 CPU 的控制, 而通常是外设状态所控制.
中断肯定不能抑制 DMA 的传输, 所以楼主非要实现这个功能, 那就软件干预吧.
进中断, 先关闭 DMA, 处理完后再打开.

使用特权

评论回复
地板
airwill| | 2012-3-31 06:50 | 只看该作者
DMA 设定好了, 其数据传输就不受 CPU 的控制, 而通常是外设状态所控制.
中断肯定不能抑制 DMA 的传输, 所以楼主非要实现这个功能, 那就软件干预吧.
进中断, 先关闭 DMA, 处理完后再打开.

使用特权

评论回复
5
MicroMMU|  楼主 | 2012-3-31 12:35 | 只看该作者
DMA实际也要点总线资源,手册上说CPU有至少一半的带宽,
因为中断实时要求较高,关掉DMA可保证每次处理所耗时间一致。
进入中断后禁能DMA,出时再使能,就是不知道DMA会不会丢数据

使用特权

评论回复
6
aozima| | 2012-3-31 20:08 | 只看该作者
DMA的优先级做什么的?

“因为中断实时要求较高"
上次一同学反复强调他要高速采样,对处理器要求很高,一定要快,实时性要好。。。。
问了半天到底有多高,最后说200K。

使用特权

评论回复
7
香水城| | 2012-4-1 11:23 | 只看该作者
DMA实际也要点总线资源,手册上说CPU有至少一半的带宽,
因为中断实时要求较高,关掉DMA可保证每次处理所耗时间一致。
进入中断后禁能DMA,出时再使能,就是不知道DMA会不会丢数据 ...
MicroMMU 发表于 2012-3-31 12:35


你的这个顾虑,正是我在2楼说的问题,你只能实验一下看看有什么结果。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

73

主题

531

帖子

1

粉丝