uart串口dma方式 传输有疑问。

2019-07-16 08:42发布

串口,dma方式发送和接收,5个串口都在用,通道和流都没问题。
程序流程大致是:

1-1.串口初始化
1-2.dma初始化并开中断

2-1.串口重新初始化,就是在改了一下波特率,其他没变
2-2.dma关掉中断


就是一个大循环 循环这4步  (主要提出对dma有影响的操作)

奇怪的是:
第一次,串口数据的接收和发送都是有数据的
第二次,串口数据的发送还是正常的,但是接收不到任何数据。

这个时候复位就还是 第一次能接到,第二次接不到。但是有的时候,个别第二次有可能成功一个。几率有点小。
我一共开了5个用dma传输的串口。

大神们。。。求帮忙。。。都有什么可能???[qq]645008699[/qq]


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。