找回密码
 立即注册
楼主: xiaobendan

请教STC15F2K32和串口屏通讯失败的问题

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:228
  • 最近打卡:2025-12-18 07:35:03
已绑定手机

32

主题

137

回帖

1424

积分

金牌会员

积分
1424
发表于 7 天前 | 显示全部楼层
网*** 发表于 2025-12-10 17:42
这是我随便找了个USB转TTL的适配器,9600连续发送0xFF的波形.跟您的波形有区别吗?
您对自己的程序很自信, ...

重新初始化是啥意思,设置波特率吗?能正确接收说明波特率没有问题吧。
单片机每次不可能只发一个字节,就算一个字节的数据,还有头尾校验啥的。
我说的复现的那个通讯失败,不是这个波形,是正常的波形里面夹杂了一些非常窄的纳秒级别的那些脉冲,发送的内容都是对的,当然是从示波器看到的,实际上屏是收的不对的。这个情况是几年前左的一个东西,后来因为这个情况搞不定,就放弃了。干扰方式就是用一个接触器接成电铃方式,线圈的接线弄长一些,在被测试板子上绕个10几圈,然后让接触器通电在那里自己乱跳,跳个几分钟,很容易就出来了。注意时间不能太长了,接触器很热。
这次这个是放置了一晚上,第二天到单位后发现通讯失败,在断电之前测量到这个波形的。断电后再开机,已经好几天了吧,都没出现。这种情况,要怎样搞?
而且开机老化过程中就是简单的一些操作,不会有强干扰的。我们农村的电网也还算干净的。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:587
  • 最近打卡:2025-12-18 12:29:34

9

主题

562

回帖

3807

积分

论坛元老

积分
3807
发表于 7 天前 | 显示全部楼层
xiaob*** 发表于 2025-12-11 13:02
重新初始化是啥意思,设置波特率吗?能正确接收说明波特率没有问题吧。
单片机每次不可能只发一个字节, ...

根据您的描述,实际上是两种情况,
几年前的那次,单片机能响应串口屏的指令,也能发出正确的数据,但数据波形叠加了很多噪声窄脉冲.导致串口屏收不到数据.这应该是强干扰窜入电路引起的问题,跟程序和单片机无关,同样噪声条件下单片机能收到正确指令,但串口屏收不到,说明串口屏抗干扰能力还要差一些.
这一次的出现的问题跟以往不一样.没有强干扰环境下出现的单片机异常发送.并且是偶发问题,很难复现.所以不知如何解决.
针对这类偶发的异常状态,可以两种办法应对;
1,尝试在程序里设置软件陷阱,一旦进入这种状态,触发陷阱,就立刻保存当前跟串口通讯相关的寄存器状态和变量值.后面可以通过分析这些数据来判断问题点.
2,也可以不深究导致异常发生的原因,只针对异常发生后的状态进行补救,比如重新初始化串口配置和缓冲区数据,也可以设置软件重启.只要不影响产品使用就可以.
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:228
  • 最近打卡:2025-12-18 07:35:03
已绑定手机

32

主题

137

回帖

1424

积分

金牌会员

积分
1424
发表于 6 天前 | 显示全部楼层
网*** 发表于 2025-12-11 18:48
根据您的描述,实际上是两种情况,
几年前的那次,单片机能响应串口屏的指令,也能发出正确的数据,但数据波形 ...

抱歉,是我没说明白。
几年前的那个问题,在强干扰之后只是单片机发的内容有问题,屏收不到正确内容,而屏发出的很干净,所以单片机接收是没问题的。而且当时我们尝试了软件复位,无效,使用复位脚硬复位都不行,只能断电重启才行。虽然现实中可能不会出现那么强的干扰,但是当时我们还是放弃了那个项目。
最近这次,是另外一个已经卖了很久虽然量很小的板子,这个问题也是很久以前就有的,但是比例少,并且大多数在出现一次后不会复现,之前波形是啥情况我也不记得了。因为很久没出现,最近又发现一个,并计时记录了波形才发上来问问。事实上这个板子之后又通电好几天了,也没有复现那个情况。
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-12-18 14:49 , Processed in 0.110468 second(s), 53 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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