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

2019-07-21 08:17发布

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


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
xiatianyun
1楼-- · 2019-07-21 14:13
问题解决了。
xiatianyun
2楼-- · 2019-07-21 18:35
容我想想,问题可能不是这样的。
正点原子
3楼-- · 2019-07-21 22:30
帮顶

一周热门 更多>