串行通讯 -- 串口通讯原理

前言

 uart是最常见的串行通讯,广泛应用于单片机和单片机之间通讯。比如WiFi模块,串口液晶屏   等。串口通信经过信号转换,可以进行RS232,RS422,RS485通信,广泛应用于设备之间远程通信。所以串口通信是单片机重要的功能。

  • uart通讯规则
  1. 采用2条通讯线:发送数据线Tx,接收数据线Rx。
  2. 全双工通信,发送和接收同时进行。
  3. 不在通讯状态,Tx和Rx都是高电平。

  • 通讯说明

Uart通信的发送和接收原理是一样的,所以不分开讲。Uart通信帧的格式是1个起始位+N个数据位+一个校验位+1或2个停止位。一般数据位是一个字节,8bit。我们以8数据位和1停止位举例说明。

4127096626e645cd9a951aefdb7b72ab.png

起始位0和停止位1是固定的。

数据是0x55。

校验位分偶校验和奇校验,偶校验就是数据位1的个数+校验位是偶数,奇校验就是数据位+校验位个数是奇数,这里数据位4个1+校验位是1,所以是奇校验。如果是偶校验,那crc校验位就是0。

那么多长时间表示一个位呢?uart通信的一个重要参数波特率确定这个时间。波特率就是1秒传输多少位,比如常用的波特率9600,那一个位的时间就是1/9600秒=0.104毫秒。发送端以0.104毫秒发送一个位,接收端以0.104毫秒接收一个位,所以数据能正确被接收。

猜你喜欢

转载自blog.csdn.net/ccwaff/article/details/127426606