你是用PDMA接收还是发送UART数据。还是说接收和发送都用PDMA
以PDMA基本模式为例
发送:一旦uart 的TX FIFO没有满,就会触发PDMA根据设定将内存的数据搬运到UART TX FIFO里。按照设定个数搬运完就会停止。
接收:一旦UART接收到数据,就会触发PDMA将接收到的数搬运到内存中,搬运指定长度后停止。如果已经开始搬运了(部分数据)后,超时还没有搬运完指定个数的数据,会产生超时中断。可以在超时中断里添加自己想要的处理,比如记录已经搬运的数据个数、停止PDMA不再搬运、或者只清除中断标志继续等待搬运结束。 |