打印
[技术问答]

UART数据发送不正常通常得排查方法

[复制链接]
292|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
串口发送数据就死机,这是怎么回事?

使用特权

评论回复
5
mmbs| | 2023-5-7 15:00 | 只看该作者
串口连接线路是正确的,检查串口的TX和RX引脚是否连接正确,这是非常重要的一步。

使用特权

评论回复
6
ingramward| | 2023-5-7 15:13 | 只看该作者
确保你的代码对串口进行了正确的初始化,并且波特率设置正确。

使用特权

评论回复
7
hearstnorman323| | 2023-5-7 15:19 | 只看该作者
串口只能接收数据 不能发送数据 为什么

使用特权

评论回复
8
beacherblack| | 2023-5-7 16:55 | 只看该作者
可能是电源供电问题导致的。               

使用特权

评论回复
9
sdCAD| | 2023-5-7 20:18 | 只看该作者
UART 收发数据,该怎么解决              

使用特权

评论回复
10
albertaabbot| | 2023-5-7 20:37 | 只看该作者
要么硬件问题,要么软件问题。               

使用特权

评论回复
11
houjiakai| | 2023-5-7 21:14 | 只看该作者
uart发送和收到的数据不一致

使用特权

评论回复
12
tpgf| | 2023-5-10 17:01 | 只看该作者
具体是哪种情况 有时候根据现象一下就可以得到原因了

使用特权

评论回复
13
qcliu| | 2023-5-10 17:23 | 只看该作者
首先就得确认硬件连接是不是正确的

使用特权

评论回复
14
caigang13| | 2023-5-10 18:10 | 只看该作者
先确认硬件链路是否OK,然后再检查软件。

使用特权

评论回复
15
caigang13| | 2023-5-10 18:10 | 只看该作者
先确认硬件链路是否OK,然后再检查软件。

使用特权

评论回复
16
drer| | 2023-5-11 08:08 | 只看该作者
pl202 发表于 2023-5-6 00:08
串口发送数据就死机,这是怎么回事?

发送数据部分有米有while循环呢 会不会卡在循环出不来

使用特权

评论回复
17
coshi| | 2023-5-11 08:27 | 只看该作者
请问为什么UART的 TX脚所在的 IO口也需要设置为输入带上拉模式呢

使用特权

评论回复
18
kxsi| | 2023-5-11 11:00 | 只看该作者
我们需要手动对TI进行清零吗 还是软件自动清零呢

使用特权

评论回复
19
wiba| | 2023-5-11 11:14 | 只看该作者
kxsi 发表于 2023-5-11 11:00
我们需要手动对TI进行清零吗 还是软件自动清零呢

串行通信方式1中,发送中断标志位TI不需要手动清零

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

149

主题

1463

帖子

4

粉丝