为何串口dma发送数据可能不完整

串口dma数据发送不完整,

  1.  通过打印log说明数据合成,送给dma buff都是正常的。

  2.  数据通过硬件串口直接配置,是正常的

  3.  数据通过单片机dma转发后数据异常,通过检查发现 dma优先级不够高,导致dma数据通道占用的时候数据丢失,更改数据优先级后问题解决。

 

dma fifo的作用,如果开启fifo为4字节,加入你要传输10字节,就要进行 4 +4 +2  10字节传输

posted @ 2018-06-28 10:38  避暑山庄  阅读(2252)  评论(0编辑  收藏  举报