(STM32+)01-USART学习
-
- 2.1. 工作模式
- 2.2. 并行通信 和 串行通信(CPU和外部通信有两种方式)
- 2.3. 同步通信 和 异步通信
1. 认识 USART
USART = Univeral Synchronous Asynchronous receiver and transmitter,通用同步异步收发器 —— 全双工数据交换。
UART = Universal Asynchronous Receiver and Transmitter,异步通信。
(区别:查看通信时需不需要对外提供时钟输出)
2. 通信
2.1. 工作模式
- 单工:通信过程的任意时刻,信息只能由一方A传到另一方B。
- 双工:任意时刻,信息既可由A传到B,又能由B传A,但只能由一个方向上的传输存在。
- 全双工:任意时刻,线路上存在A到B和B到A的双向信号传输,则称为全双工。
2.2. 并行通信 和 串行通信(CPU和外部通信有两种方式)
- 并行通信:会有8根线,每一根线代表一个位,一次传输就可以传一个字节。
- 串行通信:传数据只有一根线传输,一次只能传一个位,要传一个字节就需要传8次。
- 主要有RS232,RS485,RS422 通信三种方式。
2.3. 同步通信 和 异步通信
2.3.1. 同步通信
通信双方共用一个时钟。
引脚3个
- TX:输出引脚
- RX:输入引脚
- SCLK:时钟输出引脚
2.3.2. 异步通信
指数据传送以字符为单位,字符与字符间 的传送是完全异步的,位与位间 的传送基本上是同步的。异步通信采用固定的通信格式,数据以相同的帧格式传送。每一帧由起始位、数据位、奇偶校验位和停止位组成。起始位所起的作用就是表示字符传送开始,起始位后面紧接着的是数据位,它可以是5位、6位、7位、或8位。
异步通信中典型的帧格式是:1位起始位,7位(或8位)数据位,1位奇偶校验位,2位停止位。
引脚2个
- TX:输出引脚
- RX:输入引脚
3. STM32上的使用
具体查看:《STM32中文参考手册》。
重点的查看的内容有:寄存器配置。