ahuaahua 发表于 2020-3-27 17:16:39

请教一个DMA的正确使用姿势

环境:HAL 库

需求:通过DMA,从高速的RAM往低速的外设多次写数据,比如UART 9600bps。

问题:应当如何确定下一次DMA传输最快的启动时机?是等DMA发送完成进入回调后就可以立即发下一次?还是要检查UART发送完成(TC)再发下一次DMA?


感谢感谢


ahuaahua 发表于 2020-3-27 18:33:39

没人吗?在线等啊

mylovemcu 发表于 2020-4-8 16:02:23

等DMA发送完成之后立即发下一次

butterflyspring 发表于 2020-4-8 16:48:18

两次DMA发送间隔足够长的话,可以在回调函数中设置。如果间隔时间很多,可以使用DMA循环方式,在足够的BUFF大小下,在DMA完成一半的时候设置前半段数据,完成中断的时候设置后半段数据:)
页: [1]
查看完整版本: 请教一个DMA的正确使用姿势