基于STM32的串口通讯
基于STM32的串口通讯
设备之间通信的方式
串行通信一般是以帧格式传输数据,即一帧一帧的传输,每一帧都含有起始信号,数据信息以及停止信息等。
并行通信 :
数据各个位同时传输,速度快,但是占用引脚资源多。 EG: LED1602
串行通信 :
数据按位顺序传输,占用引脚资源少,但是速度相对较慢。一位一位传输(Bit)( IIC、 SPI 、串口通讯 )
串行通信的分类
1.按照数据传送方向
单工,半双工,全双工
2.按照通信方式
同步通信:
USART : 通用同步/异步收发器 ;带时钟同步信号传输 eg: SPI,IIC通信接口
同步:发送方发出数据后,等接收方发回响应以后才发送下一个数据包的通讯方式。
异步通信:
UART: 通用异步收发器;不带时钟同步信号 eg: UART(通信异步收发器)
异步:发送方发出数据后,不等接收者发回响应,直接发送下一个数据包的通讯方式。
SPI和IIC为同步通信,我们平时用的串口通信基本上是UART(通用异步收发器)
我们以数据帧的格式传输数据,双方要规约好数据的传输速率(波特率)
常见的串行通信接口
STM32串口通信基础
32的串口通信接口有2种:UART(通用异步收发器)、USART(通用同步异步收发器)
UART引脚连接方法
串口通信过程
串口通讯的数据包由发送设备通过自身的TXD接口传输到接收设备的RXD接口,通讯双方的数据包格式
要规约一直才能正常发送数据。