环境:HAL 库 需求:通过DMA,从高速的RAM往低速的外设多次写数据,比如UART 9600bps。 问题:应当如何确定下一次DMA传输最快的启动时机?是等DMA发送完成进入回调后就可以立即发下一次?还是要检查UART发送完成(TC)再发下一次DMA? 感谢感谢 |
没人吗?在线等啊 |
等DMA发送完成之后立即发下一次 |
两次DMA发送间隔足够长的话,可以在回调函数中设置。如果间隔时间很多,可以使用DMA循环方式,在足够的BUFF大小下,在DMA完成一半的时候设置前半段数据,完成中断的时候设置后半段数据 |