[技术问答] UART数据发送不正常通常得排查方法

[复制链接]
 楼主| szt1993 发表于 2023-4-17 18:00 | 显示全部楼层 |阅读模式

UART数据发送不正常可以从以下几个方面进行检查:
1) 检查波特率设置是否正确;
2) 检查 UART1中断内部是否存在多个对发送寄存器赋值语句,导致数据错误;
3) UART的 TX脚和 RX脚所在的 IO口都需要设置为输入带上拉模式,请确认是否设置正确;
4) 检查是否 TI未清 0,发送数据前把中断关闭了,导致无法进中断 从而 无法执行发送程序;
5) 仿真过程仿真口上的 UART功能是失效的, 若为仿真状态下查看, UART功能无法正常
6) UART设置是否正确,主频设置是否正确,建议用示波器查看 UART波形,观察空闲状态,起始位,
结束位,波特率等信息是否正确;
7) UART程序逻辑错误;
8) 检查芯片供电是否正常。

adolphcocker 发表于 2023-5-5 22:27 | 显示全部楼层
需要检查你使用的芯片是否有损坏或者存在其他问题。
maqianqu 发表于 2023-5-5 23:38 | 显示全部楼层
单片机未正确供电,那么它可能无法正常工作,这也会导致串口通讯失败。
pl202 发表于 2023-5-6 00:08 | 显示全部楼层
串口发送数据就死机,这是怎么回事?
mmbs 发表于 2023-5-7 15:00 | 显示全部楼层
串口连接线路是正确的,检查串口的TX和RX引脚是否连接正确,这是非常重要的一步。
ingramward 发表于 2023-5-7 15:13 | 显示全部楼层
确保你的代码对串口进行了正确的初始化,并且波特率设置正确。
hearstnorman323 发表于 2023-5-7 15:19 | 显示全部楼层
串口只能接收数据 不能发送数据 为什么
beacherblack 发表于 2023-5-7 16:55 | 显示全部楼层
可能是电源供电问题导致的。               
sdCAD 发表于 2023-5-7 20:18 | 显示全部楼层
UART 收发数据,该怎么解决              
albertaabbot 发表于 2023-5-7 20:37 | 显示全部楼层
要么硬件问题,要么软件问题。               
houjiakai 发表于 2023-5-7 21:14 | 显示全部楼层
uart发送和收到的数据不一致
tpgf 发表于 2023-5-10 17:01 | 显示全部楼层
具体是哪种情况 有时候根据现象一下就可以得到原因了
qcliu 发表于 2023-5-10 17:23 | 显示全部楼层
首先就得确认硬件连接是不是正确的
caigang13 发表于 2023-5-10 18:10 来自手机 | 显示全部楼层
先确认硬件链路是否OK,然后再检查软件。
caigang13 发表于 2023-5-10 18:10 来自手机 | 显示全部楼层
先确认硬件链路是否OK,然后再检查软件。
drer 发表于 2023-5-11 08:08 | 显示全部楼层
pl202 发表于 2023-5-6 00:08
串口发送数据就死机,这是怎么回事?

发送数据部分有米有while循环呢 会不会卡在循环出不来
coshi 发表于 2023-5-11 08:27 | 显示全部楼层
请问为什么UART的 TX脚所在的 IO口也需要设置为输入带上拉模式呢
kxsi 发表于 2023-5-11 11:00 | 显示全部楼层
我们需要手动对TI进行清零吗 还是软件自动清零呢
wiba 发表于 2023-5-11 11:14 | 显示全部楼层
kxsi 发表于 2023-5-11 11:00
我们需要手动对TI进行清零吗 还是软件自动清零呢

串行通信方式1中,发送中断标志位TI不需要手动清零
您需要登录后才可以回帖 登录 | 注册

本版积分规则

344

主题

2836

帖子

6

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

344

主题

2836

帖子

6

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