[其他产品] 这个UART不稳,是程序问题还是说可以加入DMA搞定?

[复制链接]
32|0
dffzh 发表于 2026-1-21 11:07 | 显示全部楼层 |阅读模式
前两天有位网友发微信咨询我关于UART串口的问题,大概是这样的:
PCB板用的是一种芯片,代码工程用的是另一种芯片,但是程序烧录到板子上以后,基本上可以正常运行,我猜测应该是芯片pin-to-pin兼容的原因;
然后和我说用了五个串口外设,其中三个串口加了DMA,通信正常,另外两个串口之前同事设计的时候没有加DMA(可能是想加,但没加成功?这里就不追溯了),现在这两个串口都可以和外部传感器通信,但是吧,通信不稳定,具体现象就是使用了9600波特率,会偶尔出现帧解析错误,也就是MCU会时不时收到一帧错误数据;
然后我也找到芯片手册,看了一下,串口外设的确都是对应上的。
他也尝试过“依葫芦画瓢”,参照另外三个串口的DMA配置对这两个串口也加上DMA,但是一直没调试成功。
因为之前帮他解决过几次问题,所以又找到我,让我帮忙看下;确实,有时候调试遇到问题,确实很头疼,加上代码又是历史遗留下来的。
他还准备寄块板子给我,不过最近确实没时间处理,只能让他先把代码工程发我,我先看下代码再说。
怎么说呢?串口通信速度不快,然后数据交互也不是很频繁,按道理说,不加入DMA应该也没什么问题才对。
所以说,这个UART通信不稳,是程序哪里有问题还是说加上DMA可以有效解决,我目前尚未可知~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

549

主题

3930

帖子

27

粉丝
快速回复 在线客服 返回列表 返回顶部
0