STM32
直播中

邹俩珍

7年用户 1014经验值
私信 关注
[问答]

如何去完成STM32串口通信的过程呢

串行通信可为哪几类?
如何去完成STM32串口通信的过程呢?

回帖(1)

黄迎春

2021-12-6 15:58:39
基于STM32的串口通讯

设备之间通信的方式

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

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

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

1.按照数据传送方向

单工,半双工,全双工
2.按照通信方式

同步通信:

USART : 通用同步/异步收发器 ;带时钟同步信号传输 eg: SPI,IIC通信接口
同步:发送方发出数据后,等接收方发回响应以后才发送下一个数据包的通讯方式。
异步通信:

UART: 通用异步收发器;不带时钟同步信号 eg: UART(通信异步收发器)
异步:发送方发出数据后,不等接收者发回响应,直接发送下一个数据包的通讯方式。
SPI和IIC为同步通信,我们平时用的串口通信基本上是UART(通用异步收发器)
我们以数据帧的格式传输数据,双方要规约好数据的传输速率(波特率)
常见的串行通信接口






STM32串口通信基础

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




  • RXD:数据输入引脚,数据接受;
  • TXD:数据发送引脚,数据发送。






串口通信过程






串口通讯的数据包由发送设备通过自身的TXD接口传输到接收设备的RXD接口,通讯双方的数据包格式
要规约一直才能正常发送数据。
引脚分布:



举报

更多回帖

发帖
×
20
完善资料,
赚取积分