回复:PtP点对点通信接收方总是多收到一个00字符

东方红一红

版主 西门子1847工业学习平台

  • 帖子

    6779
  • 精华

    50
  • 被关注

    142

论坛等级:至圣

注册时间:2003-07-12

钻石 钻石 如何晋级?

发布于 2025-08-17 10:42:32

2楼

串口通讯在报文协议、字节协议(9600  8-N-1)之外,还有一底层约定,就是报文之间的静默时钟脉冲数。静默信号的ascii码就是null=00hex,静默间隔既是报文结束标志,也是下一个报文开始的标志,这是为了保证收发双方对通讯数据脉冲理解是同步的。软硬件的多样性,收发双方对静默间隔长短的理解不一定一致。

因此通讯双方软硬件处理静默时钟就有两种可选,一是静默时钟只是同步信号,但不是数据。静默时钟之后的高低电平才记为数据。二是一律根据字节协议记录信号脉冲,后续软件识别处理。


楼主反映的问题极可能就是收发双方在静默间隔的处理出现的偏差。如果接收报文前面的00稳定出现,我的推断就应该成立。处理也简单,直接忽略多余的00。

仅供参考。

知其道,用其妙!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

通信与网络组件

共有4451条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。