[经验分享] IO模拟串口原理

[复制链接]
sanfuzi 发表于 2025-8-23 16:14 | 显示全部楼层 |阅读模式

大部分的通信方式都是通过电平传递信号,高电平表示1,低电平表示0,制定通信电平01的时间和空间规则,通信双方就可以根据对应的规则进行解析数据,从而进行信息的传递,下面作者简单把串口通信的物理通信格式跟大家板书一下,以便后面模拟串口进行参考。

通信物理格式

下面作者以8个数据位,1个停止位,无奇偶校验位为例:



分析一下:

上图就是一帧简单的串口数据帧,总线处于空闲的时候处于高电平,通过一个起始位,作为一帧数据的开始,然后以LSB->MSB的方式依次传输一个8位的数据,最后以1bit的停止位结束,这样就结束了一个byte数据的传输。

那么但我们发送N个数据,总线上就会有N个这样的数据帧传输,这样就形成了大家平常所谓的"字节流",在一个总线上所有的bit所维持的电平时间是固定的,这个时间的由波特率来决定,比如9600bit/s,也就是说其一个电平维持的为(1/9600)s。那个这个参数就也成了模拟串口信号的基础时间约束。

值得大家注意的是串口通信的数据帧格式并不是全是(8个数据位,1个停止位,无奇偶校验位)同样的格式,其中数据位个数也有7,8,9个,停止位也有2个的,这个具体根据双方协议格式来进行选择,同时通信还有同步、异步,全双工和半双工等等,大家不太理解可以找时间补补。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

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

本版积分规则

35

主题

3342

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部

35

主题

3342

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部