设置了串口2接收DMA,为何会对程序操作串口2产生影响?

2019-07-21 08:17发布

在做RS485通讯时,设置了串口2(RS485口)的接收DMA,把串口2的DR数据通过DMA传送到缓冲区RXBuffer。
由于时临时修改学习,没有改变原来的中断接收模式,我测试发现上电启动后的大约15次通讯超时,之后才正常。
如果把DMA传送的源和目的改为和串口2的DR和中断操作的RXBuffer无关,则无影响。
DMA不是不用CPU资源吗?怎么会有这样的影响呢?


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