RT-Thread论坛
直播中

徐伟

7年用户 924经验值
私信 关注

用AT32F435CGU7做了个通讯板,用串口调试助手看到,电路板有输出,但是乱码,为什么?

我用AT32F435CGU7做了个通讯板,采用UART2与计算机进行通讯。结果,用串口调试助手看到,电路板有输出,但是乱码。我用串口本该发送 char send_str[]=”where are you!\n”
QQ截图20240927115252.png

回帖(1)

刘军

2024-9-29 16:37:43
乱码问题可能是由以下几个原因导致的:

1. 波特率不匹配:确保你的AT32F435CGU7的UART2波特率与串口调试助手的波特率设置一致。波特率不匹配会导致数据传输错误,从而产生乱码。

2. 串口配置问题:检查你的AT32F435CGU7的UART2配置是否正确,包括数据位、停止位、奇偶校验位等。如果配置不正确,也可能导致乱码。

3. 编码问题:确保你的AT32F435CGU7和串口调试助手使用的编码方式一致。例如,如果AT32F435CGU7使用的是ASCII编码,那么串口调试助手也应该使用ASCII编码。

4. 硬件连接问题:检查你的通讯板与计算机之间的硬件连接是否正确。如果连接不稳定或存在干扰,可能导致数据传输错误,从而产生乱码。

5. 软件问题:检查你的AT32F435CGU7的固件代码是否有错误。例如,发送函数是否正确实现,是否有多余的数据发送等。

为了解决这个问题,你可以尝试以下步骤:

1. 检查波特率设置:确保AT32F435CGU7的UART2波特率与串口调试助手的波特率设置一致。

2. 检查串口配置:确保AT32F435CGU7的UART2配置与串口调试助手的配置一致。

3. 检查编码方式:确保AT32F435CGU7和串口调试助手使用的编码方式一致。

4. 检查硬件连接:检查通讯板与计算机之间的硬件连接是否正确。

5. 检查固件代码:检查AT32F435CGU7的固件代码是否有错误。

6. 调试:使用调试工具(如JTAG)逐步检查AT32F435CGU7的运行过程,找出问题所在。

通过以上步骤,你应该能够找到导致乱码的原因,并进行相应的调整。
举报

更多回帖

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