无论是外设与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.