stm32 dma 工作方式?

[复制链接]
3334|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方式,则每触发一次,只传输一次数据。
 楼主| haov000 发表于 2011-1-4 15:18 | 显示全部楼层
4# 香水城 太感谢了,明白了
quzhanguang 发表于 2013-12-12 19:37 | 显示全部楼层
香水城 发表于 2011-1-4 15:05
请看DMA_CCRx的MEM2MEM控制位,如果选择memory to memory方式,则触发一次即连续传输所有数据,直到设置的 ...

你说的两种模式都是memory to memory啊:Q
我设置了是外设到内存的,怎么一次都传输完了啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

132

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部