STM32—DMA之外设到外设使用
2013-07-18 17:13
477 查看
无论是外设与MEM的哪种组合,DMA的操作本质是地址到地址的操作。
STM的RM中没有具体说明外设到外设的SETTING,通过猜想与验证,得到以下结论。
DMA传输方式的外设到外设,只需将其中一个外设的寄存器地址当成MEM的地址即可,其他设置与外设到MEM一致即可实现外设之间的DMA传输。
注:特殊的在于DMA的MEM2MEM需要使能CCR中MEM2MEM,作为软件触发源,但此时不能与circle mode共用,意味着只能传输一次,若需要重复传输,只能Disable Channel
,然后重新设定DMA_CNDTR,再放好数据后,使能channel,触发单次传输。
DMA_CNDTR:If this register is zero, no transaction can be served whether the channel is enabled or not.
STM的RM中没有具体说明外设到外设的SETTING,通过猜想与验证,得到以下结论。
DMA传输方式的外设到外设,只需将其中一个外设的寄存器地址当成MEM的地址即可,其他设置与外设到MEM一致即可实现外设之间的DMA传输。
注:特殊的在于DMA的MEM2MEM需要使能CCR中MEM2MEM,作为软件触发源,但此时不能与circle mode共用,意味着只能传输一次,若需要重复传输,只能Disable Channel
,然后重新设定DMA_CNDTR,再放好数据后,使能channel,触发单次传输。
DMA_CNDTR:If this register is zero, no transaction can be served whether the channel is enabled or not.
相关文章推荐
- STM32中DMA的使用入门
- STM32外设使用要点
- 浅谈STM32的DMA模块的使用
- STM32 DMA使用浅谈
- STM32学习笔记之DMA使用
- STM32的DMA的配置使用(关于原理。在《计算机组成与系统结构》的输入输出系统中有一些DMA的原理介绍)
- stm32 DMA使用详解
- STM32中DMA的使用入门
- STM32 SPI DMA 的使用
- STM32的使用之SPI通信DMA模式
- STM32—无需中断来实现使用DMA接收串口数据(原创)
- 使用Keil MDK以及标准外设库创建STM32工程
- STM32 SPI DMA 的使用
- STM32 HAL库DMA串口使用问题集锦
- 关于STM32 ADC DMA 使用心得(2)
- STM32 使用DMA+DAC+TIMER输出正弦波
- STM32 使用DMA处理ADC 学习笔记!!
- STM32使用串口1配合DMA接收不定长数据,大大减轻CPU载荷。
- STM32使用串口1配合DMA接收不定长数据,减轻CPU载荷
- STM32—无需中断来实现使用DMA接收串口数据(原创)