一:USART协议基础
USART:Universal Synchronous/Asynchronous Receiver/Transmitter,通用同步/异步收发器。
- 可配置成同步或者异步通信的方式,通常使用异步方式
- 全双工通信
- 独立的高精度波特率发生器,不占用定时/计数器
- 数据帧包括:起始位、数据段、校验位、停止位
- 在STM32中,挂载在APB2时钟上
- 可以通过轮询、中断、DMA的方式发送和接收数据
二:DMA基础
DMA:Direct Memory Access,直接内存存取。顾名思义,就是数据不需要经过MCU,直接在外设和内存之间实现存取,由DMA控制器自动实现,不占用MCU资源。
- 两个DMA控制器总共由16个数据流
- 每个数据流总共可以有多达 8 个通道(或称请求)
- DMA请求可以配置不同的优先级,