STM32串口通信相关知识

STM32串口通信相关知识

一、串行通信接口背景知识

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

并行通信

传输原理:数据各个位同时传输。

优点:速度快

缺点:占用引脚资源多

串行通信

传输原理:数据按位顺序传输。

优点:占用引脚资源少

缺点:速度相对较慢

串行通信按照数据传送方向分为:

(a)单工:数据传输只支持数据在一个方向上传输

(b)半双工:允许数据在两个方向上传输,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信

(c)全双工:允许数据同时在两个方向上传输,因此,全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力。

 

STM32串口通信相关知识

 

 

 

串行通信的通信方式

(1)同步通信:带时钟同步信号传输。比如,SPI、IIC通信接口。

(2)异步通信:不带时钟同步信号。比如,UART(通用异步收发器)、单总线。

STM32串口通信相关知识

      

异步通信UART包含三点知识:

  • 物理层(电气层:接口决定):

通信接口(RS232,RS485,RS422,TTL)

  • 数据格式(数据层:芯片决定)

包括起始位,停止位,校验位,数据位等

③通信协议(协议层:程序决定)

 

STM32串口通信相关知识

 

STM32串口通信相关知识

 

二、STM32串口通信过程和数据格式

 

STM32串口通信相关知识

 

STM32串口通信相关知识