这里写目录标题
- 1、RS232串口理论
- 起始位
- 数据位
- 校验位
- LSB & MSB
- 示波器查看数据
- 信号对应连接方式
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
数据分类 | 起始位 | 数据位 | 停止位 |
---|---|---|---|
电平 | 0 | 0101 1100 | 1 |