串口通信原理

发布时间 2023-05-27 17:02:38作者: Swbna

笔记来源

串行通信基础知识

处理机与外部设备通信的两种方式:并行通信串行通信

并行通信是指数据的各个位用多条数据线同时进行传输。
image.png
优点:传输速度快
缺点:占用引脚资源多

串行通信是指数据的分成一位一位的形式在一条传输线上逐个传输。
image.png
优点:通信线路简单、占用引脚资源少
缺点:传输速度慢

串行通信的通信方式:同步通信和异步通信。
同步通信:带时钟同步信号的数据传输;发送方和接收方在同一时钟的控制下,同步传输数据。
image.png
异步通信带时钟同步信号的数据传输;发送方和接收方使用各自的时钟控制数据的发送和接收过程。
image.png

串行通信的传输方向

  • 单工:数据只能沿一个方向传输
  • 半双工:数据传输可以沿两个方向,但是需要分时进行
  • 全双工:数据可以同时进行双向传输

image.png

常见的串行通信接口image.png

串口通信重要的参数
波特率:指的是信号被调制以后在单位时间内的变化,即单位时间内载波参数变化的次数,这是一个衡量符号传输速率的参数。如每秒钟传送960个字符,而每个字符格式包含10位(1个起始位,1个停止位,8个数据位),这时的波特率为960Bd,比特率为10位*960个/秒=9600bps。
数据位:当计算机发送一个信息包,实际的数据往往不会是8位的,标准的值是6、7和8位。标准的ASCII码是0~127(7位),扩展的ASCII码是0~255(8位)。
停止位:表示单个数据包的最后几位,也就是用于该数据包结束的标志,常用的值有1,1.5,2位
奇偶校验:一种检验方式

UART基础知识

UART是一种采用异步串行通信的通用异步收发传输器,它在发送数据时将并行数据转换成串行数据来传输,在接收数据时将接收到的串行数据转换成并行数据。
image.png
image.png
image.png

RS232标准的串口常见的接口类型:DB9
image.png