STM32学习笔记之串行通信接口

1.串行通信:

STM32学习笔记之串行通信接口
按照数据传送方向,分为:
单工:
数据传输只支持数据在一个方向上传输
半双工:
允许数据在两个方向上传输,但是,在某一时刻,只允许数
据在一个方向上传输,它实际上是一种切换方向的单工通信;
全双工:
允许数据同时在两个方向上传输,因此,全双工通信是两个
单工通信方式的结合,它要求发送设备和接收设备都有独立
的接收和发送能力。

2.串行通信的通信方式

**同步通信:**带时钟同步信号传输。
-SPI,IIC通信接口(有时钟,可约定第几个边沿开始发送/接受数据)
**异步通信:**不带时钟同步信号。
-UART(通用异步收发器),单总线
采用其它非时钟的约定方式进项沟通
(1.采用同波特率的方式,2.采用高低电平时常约定)
STM32学习笔记之串行通信接口
说明:1.单总线运用实例,18B20,需要切换发送还是接收端
2.全双工通信时,发送和接受都必须有独立的引脚
3.同步通信都需要有同步时钟
4.半双工只有一个接收引脚,发送和接收模式可以来回切换

STM32的串口通信接口
UART:通用异步收发器
USART:通用同步异步收发器
STM32学习笔记之串行通信接口
STM32学习笔记之串行通信接口
STM32串口异步通信需要定义的参数
起始位
数据位(8位或者9位)
奇偶校验位(第9位)//奇校验的话,如果前八位的1是偶数个,就在第九位加一个1,将1的个数配成奇数
停止位(1,15,2位)
波特率设置

STM32学习笔记之串行通信接口