USART串口通信接口

一.串口通讯协议简介

1、RS232串口通讯结构图

USART串口通信接口_第1张图片

  • RS232标准串口主要用于工业设备直接通信
  • 电平转换芯片一般有MAX3232,SP3232

2、标准的DB9公头和母头

USART串口通信接口_第2张图片

3、RS232电平跟TTL电平的区别

USART串口通信接口_第3张图片

4、USB转串口的通讯结构图

USART串口通信接口_第4张图片

  • USB转串口主要用于设备跟电脑通信
  • 电平转换芯片一般有CH340、PL2303、CP2102、FT232
  • 使用的时候电脑端需要安装电平转换芯片的驱动

5、原生串口到串口

USART串口通信接口_第5张图片

  • 原生的串口通信主要是控制器跟串口的设备或者传感器通信,不需要经过电平转换芯片来转换电平,直接就用TTL电平通信
  • GPS模块、GSM模块、串口转WIFI模块、HC04蓝牙模块

二.串口数据包的格式

USART串口通信接口_第6张图片

  • 起始位:由1个逻辑 0 的数据位表示
  • 结束位:由 0.5、 1、 1.5 或 2 个逻辑 1 的数据位表示
  • 有效数据:在起始位后紧接着的就是有效数据,有效数据的长度常被约定为 5、 6、 7 、8 或9位长
  • 校验位:可选部分,为的是数据的抗干扰性。校验方法有:奇校验(odd)、偶校验(even)、0 校验(space)、 1校验(mark)、无校验(noparity)

检验位的解释:
 (1)奇校验(odd) :有效数据和校验位中“ 1”的个数为奇数,比如一个 8 位长的有效数据为: 01101001,此时总共有 4 个“ 1”,为达到奇校验效果,校验位为“ 1”,最后传输的数据将是 8 位的有效数据加上 1 位的校验位总共 9 位
 (2)偶校验(even) :有效数据和校验位中“ 1”的个数为偶数,比如一个 8 位长的有效数据为: 01101001,此时总共有 4 个“ 1”,为达到偶校验效果,校验位为“ 0”,最后传输的数据将是 8 位的有效数据加上 1 位的校验位总共 9 位
 (3)0校验是不管有效数据中的内容是什么,校验位总为“ 0”。
 (4)1校验是校验位总为“ 1”。
 (5)无校验就是数据包中不包含校验位

你可能感兴趣的:(MCU常用接口协议)