基于STM32的串口通讯

基于STM32的串口通讯

设备之间通信的方式

串行通信一般是以帧格式传输数据,即一帧一帧的传输,每一帧都含有起始信号,数据信息以及停止信息等。

并行通信 :

数据各个位同时传输,速度快,但是占用引脚资源多。 EG: LED1602

串行通信 :

数据按位顺序传输,占用引脚资源少,但是速度相对较慢。一位一位传输(Bit)( IIC、 SPI 、串口通讯 )

串行通信的分类

1.按照数据传送方向

单工,半双工,全双工

2.按照通信方式

同步通信:

USART : 通用同步/异步收发器 ;带时钟同步信号传输 eg: SPI,IIC通信接口

同步:发送方发出数据后,等接收方发回响应以后才发送下一个数据包的通讯方式。

异步通信:

UART: 通用异步收发器;不带时钟同步信号 eg: UART(通信异步收发器)

异步:发送方发出数据后,不等接收者发回响应,直接发送下一个数据包的通讯方式。

SPI和IIC为同步通信,我们平时用的串口通信基本上是UART(通用异步收发器)

我们以数据帧的格式传输数据,双方要规约好数据的传输速率(波特率)

常见的串行通信接口

7q05bGxl-1600834577421)(C:\Users\86151\AppData\Roaming\Typora\typora-user-images\image-20200914192948595.png)]

STM32串口通信基础

32的串口通信接口有2种:UART(通用异步收发器)、USART(通用同步异步收发器)

UART引脚连接方法

  • RXD:数据输入引脚,数据接受;

  • TXD:数据发送引脚,数据发送。

  • img

串口通信过程

在这里插入图片描述

串口通讯的数据包由发送设备通过自身的TXD接口传输到接收设备的RXD接口,通讯双方的数据包格式

要规约一直才能正常发送数据。

引脚分布:

在这里插入图片描述