找回密码
 立即注册
查看: 993|回复: 10

关于串口收发乱码问题解决办法

[复制链接]
  • 打卡等级:常住居民III
  • 打卡总天数:189
  • 最近打卡:2025-05-09 08:55:50

5

主题

37

回帖

511

积分

高级会员

积分
511
发表于 2024-9-20 21:24:12 | 显示全部楼层 |阅读模式
本帖最后由 vip2128 于 2024-9-21 09:59 编辑

   
    测试了01A-串口1中断收发-8PIN-C语言 ,下载了hex,多次测试都是乱码, 文本模式发送则无问题,
搜索坛里的关于乱码的多种解决办法照做也是乱码


com.png


啥方法都搞过了照样乱码,无意之中在波特率115200 手动重输了一次,再给芯片供电接收正常了
然后又再下载,又是乱码,重输115200 又好了
,搞不懂是啥回事 ,烧录器用的340,原先是烧录8266-01s
不带晶振,如果是烧录器的问题,那为何在文本模式发送数据是正常的.,


接下来把芯片供电多次断了又开,又带了一个小小问题

com11.png


正常的话,第一位收到是00,如果接收到其它码,如FF FC 则数据的第一位显示会乱码










回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-09 00:28:12
已绑定手机

35

主题

2111

回帖

2263

积分

荣誉版主

积分
2263
发表于 2024-9-20 23:00:40 | 显示全部楼层
代码贴出来,看看你是怎么发的
睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:431
  • 最近打卡:2025-05-09 09:00:33
已绑定手机

77

主题

4874

回帖

8500

积分

超级版主

DebugLab

积分
8500
发表于 2024-9-20 23:33:33 | 显示全部楼层
建议使用官方工具(Link 1D、一箭双雕)或使用AI8H8K64U/AI8H2K12U制作下载工具
带电插拔的噪声会导致错误的串口数据,忽略即可
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:460
  • 最近打卡:2025-05-09 08:55:07
已绑定手机

13

主题

1271

回帖

3031

积分

论坛元老

积分
3031
发表于 2024-9-21 00:49:46 | 显示全部楼层
看现象,应该和波特率、误差等没有关系,因为MCU发的“STC8G1K08/08A-8PIN UART1 Test!”字符串是正常的啊。

下载的HEX是官方位修改过的吗?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:189
  • 最近打卡:2025-05-09 08:55:50

5

主题

37

回帖

511

积分

高级会员

积分
511
发表于 2024-9-21 01:05:35 | 显示全部楼层


啥代码?直接烧原装hex,都忘记在坛里哪里下载的了,, 工程导入keil编译hex 也是一样,
反正就是在本就显示波特率115200的地方,在键盘手动输入115200,芯片重供电
就没乱码了

6d6f179746a3245b4f21988559c7000.png



840a5d091245613129a4e354cd3c416.png


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民III
  • 打卡总天数:189
  • 最近打卡:2025-05-09 08:55:50

5

主题

37

回帖

511

积分

高级会员

积分
511
发表于 2024-9-21 01:42:46 | 显示全部楼层
21cns*** 发表于 2024-9-21 00:49
看现象,应该和波特率、误差等没有关系,因为MCU发的“STC8G1K08/08A-8PIN UART1 Test!”字符串是正常的啊 ...

烧的是原装hex ,1楼 第一张图 前几行就是乱码,正常显示就是“STC8G1K08/08A......... “
中间的是helo 是在下面文本模式输入发送数据的,接收也是helo,如果波特率不对,接收会不一样
最后一行显示正常,是在手动键盘重输入115200后,显示才正常,没乱码。



回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:528
  • 最近打卡:2025-05-09 08:05:09

109

主题

1922

回帖

5336

积分

论坛元老

积分
5336
发表于 2024-9-21 08:25:08 | 显示全部楼层
以前偶尔遇过,我也不知道如何处理。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:430
  • 最近打卡:2025-05-09 08:24:27
已绑定手机

19

主题

3196

回帖

4960

积分

论坛元老

积分
4960
发表于 2024-9-21 09:24:37 来自手机 | 显示全部楼层
也遇见过这个问题,但是hex模式显示就第一个字节异常,之后就正常了。
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:423
  • 最近打卡:2025-05-09 00:28:12
已绑定手机

35

主题

2111

回帖

2263

积分

荣誉版主

积分
2263
发表于 2024-9-24 23:36:14 | 显示全部楼层
本质还是代码严谨性的问题,比如串口初始化和IO初始化的先后顺序不合理,比如串口通信双方的上电不同步,都会产生一个伪起始位,接收侧的表现就是收到一个不伦不类的单字节误码。
睁开眼睛做场梦~~~
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:常住居民I
  • 打卡总天数:75
  • 最近打卡:2025-01-05 14:16:57

30

主题

132

回帖

214

积分

中级会员

积分
214
发表于 2024-10-5 11:46:11 | 显示全部楼层
加油
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-9 09:07 , Processed in 0.152359 second(s), 120 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表