(STM32+)01-USART学习

(STM32+)01-USART学习

01(STM32+)USART学习

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中文参考手册》。
重点的查看的内容有:寄存器配置。

4. 相关链接

(STM32+)01-USART学习

上一篇:06.分布式系统CAP原理


下一篇:CF1557D Ezzat and Grid(线段树)