打印
[STM32F1]

STM32串口输出乱码

[复制链接]
楼主: tifmill
手机看帖
扫描二维码
随时随地手机跟帖
21
yeates333| | 2024-6-13 21:44 | 只看该作者 回帖奖励 |倒序浏览
串口通信的硬件连接问题,如线路松动、接口损坏等,也可能导致传输乱码。

使用特权

评论回复
22
mnynt121| | 2024-6-14 11:09 | 只看该作者
RX/TX线是否有接触不良或短路等问题。

使用特权

评论回复
23
51xlf| | 2024-6-14 14:31 | 只看该作者
使用的串口调试助手或类似工具的配置正确,包括波特率、数据位、校验位等,与STM32的配置完全一致。

使用特权

评论回复
24
cemaj| | 2024-6-15 16:38 | 只看该作者
在程序中检查并确认串口初始化代码中的波特率设置,与硬件或调试工具中使用的波特率相匹配。

使用特权

评论回复
25
uiint| | 2024-6-15 20:24 | 只看该作者
不匹配的波特率会导致数据传输错误,从而导致乱码。

使用特权

评论回复
26
uiint| | 2024-6-16 08:57 | 只看该作者
STM32通常使用8位数据位、1位停止位和无校验位(None),但这也取决于你的具体设置。

使用特权

评论回复
27
geraldbetty| | 2024-6-16 12:11 | 只看该作者
串口在使用前已经通过HAL_UART_Init()等函数正确初始化。

使用特权

评论回复
28
alvpeg| | 2024-6-16 16:11 | 只看该作者
检查串口通信程序,确保程序逻辑严谨、控制合理。

使用特权

评论回复
29
xiaoyaodz| | 2024-6-16 21:11 | 只看该作者
有时候,串口硬件本身可能出现问题,比如线路接触不良或者串口芯片故障。检查串口连接和硬件状态。

使用特权

评论回复
30
kmzuaz| | 2024-6-17 16:18 | 只看该作者
串口引脚与接收端的相应引脚正确连接。例如,TX引脚应连接到接收端的RX引脚,RX引脚应连接到接收端的TX引脚。

使用特权

评论回复
31
EmmaTT| | 2024-6-18 21:00 | 只看该作者
用外部晶振的话注意跟mx里的配置相同

使用特权

评论回复
32
jackcat| | 2024-6-19 14:42 | 只看该作者
PC或终端软件的波特率设置与STM32的串口配置一致。解决方法是确保两端的波特率设置相同。

使用特权

评论回复
33
plsbackup| | 2024-6-19 18:00 | 只看该作者
如果你的代码在发送字符串之前进行了大量的计算,可能会导致缓存未及时刷新,从而影响到串口的数据输出。

使用特权

评论回复
34
rosemoore| | 2024-6-19 21:10 | 只看该作者
除了波特率外,数据位、停止位和校验位等串口通信的核心参数也必须匹配。

使用特权

评论回复
35
lihuami| | 2024-6-20 22:08 | 只看该作者
电源不稳定或电磁干扰也可能导致串口通信出现问题。

使用特权

评论回复
36
pl202| | 2024-6-21 12:08 | 只看该作者
如果串口输出速率较慢,可能会导致数据传输不及时,从而产生乱码。

使用特权

评论回复
37
digit0| | 2024-6-21 22:50 | 只看该作者
正确实现了所用串口的输出功能,并与串口的配置相匹配。

使用特权

评论回复
38
小小蚂蚁举千斤| | 2024-6-23 14:44 | 只看该作者
串口输出始终乱码,外部时钟频率配置错误导致的

使用特权

评论回复
39
鹿鼎计| | 2024-6-26 09:26 | 只看该作者
位速率(波特率)设置不正确

使用特权

评论回复
40
肥羊| | 2024-6-28 10:39 | 只看该作者
基本上是波特率设置错误,或者奇偶错误

使用特权

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

本版积分规则