RS232串口_笔记

1、RS232串口理论

UART(通用异步收发传输) 是一种通信协议,而 RS232 (串行通信接口)是种物理接口标准。UART 是一种用于在计算机和外部设备之间传输数据的协议,而 RS232 是一种用于在计算机和外部设备之问建立物理连接的标准接口。
UART 可以使用 RS232 接口进行通信,但 UART 也可以使用其他物理接口标准,如 RS485。

在这里插入图片描述
串口通信的速率用波特率表示,它表示每秒传输二进制数据的位数,单位是bps (位/秒),常用的波特率有 9600、19200、38400、115200等。

uart 中的波特率就可以认为是比特率,即每秒传输的位数(bit)。波特率就是串口每秒钟可以发送多少 bit。115200 也就是说一秒钟可以发送 115200bit,每个 bit 持续的时间

在这里插入图片描述
一帧数据数据所耗的时间为8.68*9=78.12us
UART 在发送或接收过程中的一帧数据由 3 或者4 部分组成。起始位(1bit)+ 数据位(5~8bit)+ 奇偶校验位(1bit)+ 停止位(1~2bit)
在这里插入图片描述
异步串行通信数据格式图

起始位

起始位标志着一帧数据的开始,由一个逻辑 (低电平) 的数据位表示,起始位 1 位;
在发送有效数据前,无需配置,会自动产生 bit 逻辑“0”的低电平的起始位,表示串口数据传输开始,之后开始发送有效数据。

数据位

数据位是一帧数据中的有效数据(数据位可选择为 5、6、7、8 位),传输多个值为0或者1的bit 位。

校验位

校验位用于检验数据在传输过程中是否出错。奇偶校验位,因为在通信过程中易受到外部干扰而导致数据出现偏差,所以在有效数据之后增加了校验位来解决这个问题,校验方式需要配置,校验方式有奇校验、偶校验、0 校验和 1 校验。

无校验(NONE):数据包不包含校验位。

奇校验 (ODD):保证数据位+校验位的“1”为奇数:
如果字符数据位中“1”的数目是偶数,校验位为“1”;(举例 1010 1010 1)
如果字符数据位中“1”的数目是奇数,校验位为“0”。(举例 1010 1011 0)

偶校验 (EVEN):保证数据位+校验位的“1”为偶数:
如果字符数据位中“1”的数目是偶数,则校验位为“0”:(举例 1010 1010 0)
如果字符数据位中“1”的数目是奇数,则校验位为“1”。(举例 1010 1011 1)

mark parity:校验位始终为 1。
space parity:校验位始终为 0。

LSB & MSB

LSB(Least Significant Bit) 意为最低有效位;
MSB(Most Significant Bit) 意为最高有效位。

示波器查看数据

需要将示波器触发设置:下降沿触发,单次触发模式。

分解图(0 0101 1100 1) 0011 1010对应的是 3A
在这里插入图片描述

数据分类起始位数据位停止位
电平00101 11001

信号对应连接方式

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谢谢~谢先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值