打印

stm32 dma 工作方式?

[复制链接]
2741|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
haov000|  楼主 | 2011-1-4 11:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教,当dma传输数据时,是每次触发一次dma请求传输一个数据直到设置的传输数量,还是触发一次,dma自动传输就传送传输数量?也就是说在设置了传输数量后,每传输一个数据,都需要触发一次dma,还是只需要触发一次就行?谢谢
沙发
香水城| | 2011-1-4 13:49 | 只看该作者
都可以。

使用特权

评论回复
板凳
haov000|  楼主 | 2011-1-4 14:15 | 只看该作者
2# 香水城
那是通过哪个寄存器控制的呢?

使用特权

评论回复
地板
香水城| | 2011-1-4 15:05 | 只看该作者
请看DMA_CCRx的MEM2MEM控制位,如果选择memory to memory方式,则触发一次即连续传输所有数据,直到设置的传输数量递减为0;如果选择非memory to memory方式,则每触发一次,只传输一次数据。

使用特权

评论回复
5
haov000|  楼主 | 2011-1-4 15:18 | 只看该作者
4# 香水城 太感谢了,明白了

使用特权

评论回复
6
quzhanguang| | 2013-12-12 19:37 | 只看该作者
香水城 发表于 2011-1-4 15:05
请看DMA_CCRx的MEM2MEM控制位,如果选择memory to memory方式,则触发一次即连续传输所有数据,直到设置的 ...

你说的两种模式都是memory to memory啊:Q
我设置了是外设到内存的,怎么一次都传输完了啊

使用特权

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

本版积分规则

6

主题

132

帖子

1

粉丝