STM32
直播中

发生的方式

8年用户 1190经验值
擅长:处理器/DSP
私信 关注
[问答]

STM32103RBT6的串口不能用是怎么回事?

今天的串口坏了,实在搞不懂来论坛请教下大家!今天用串口调试新板子的时候串口不能用了,主要是检测不到TX和RX是什么电平。我是用淘宝买的PL2303来通讯,中午调的时候可以用,下午调的时候电脑就接收不了。我的波特率是115200,怀疑是程序,结果在其他板上可以用,不知道是不是烧了,请教下怎么解决

回帖(1)

王玲

2024-5-17 18:17:46
STM32103RBT6的串口不能用可能是由多种原因导致的。为了解决这个问题,我们可以按照以下步骤进行排查:

1. 检查硬件连接:首先,确保STM32和PL2303之间的硬件连接正确无误。检查TX和RX引脚是否正确连接,以及是否有其他短路或断路的情况。

2. 检查PL2303:由于您提到中午还可以正常使用,下午就出现问题,可以尝试更换另一个PL2303模块,以排除PL2303硬件故障的可能性。

3. 检查串口波特率设置:确保STM32和PL2303的波特率设置一致。您提到波特率是115200,可以在STM32的串口初始化代码中检查波特率设置是否正确。

4. 检查串口配置:检查STM32的串口配置,确保TX和RX引脚没有被错误地配置为其他功能,如GPIO等。

5. 检查程序:您提到在其他板上可以使用,那么可以排除程序问题。但是,为了确保万无一失,可以再次检查STM32的串口发送和接收代码,确保没有逻辑错误。

6. 检查电源:确保STM32和PL2303的电源供应稳定,电压和电流符合要求。

7. 检查串口线:检查串口线是否有损坏或接触不良的情况,可以尝试更换一根串口线。

8. 检查电脑串口驱动:确保电脑上的串口驱动已正确安装,可以尝试重新安装或更新驱动。

9. 检查STM32串口硬件:如果以上步骤都无法解决问题,那么可能是STM32的串口硬件出现问题。可以尝试使用STM32的另一个串口,或者更换STM32芯片。

通过以上步骤,应该可以找到导致STM32103RBT6串口不能用的原因,并采取相应的解决措施。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分