微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

DMA 循环窃取

如何解决DMA 循环窃取

我正在解决一个关于 DMA 的问题。是这样的:

DMA 在“循环窃取”模式下工作,时钟频率为 100 MHz,传输 30 字节的块。每条指令持续 5 个周期,在 DMA 控制总线的每个周期内,它传输 1 个字节。编程每个块的传输需要12个时钟周期,参加ISR(中断服务程序)需要8个时钟周期。传输速率是多少?

解决方案写在问题下面,是 15 MB/s,但我不明白为什么。

为了达到该解决方案,对 DMA 进行编程、传输块和参与 ISR 的总周期数应为 200,但我不知道如何达到这一点。

提前致谢,也对不起我的英语。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。