STM32可支持的通信协议
- 使用USART通信协议需要有两条数据线,分别是TX(数据发送引脚)、RX(数据接收引脚)
- USART支持全双工,同一时间内即可发送数据也可以接收数据
- 所谓异步通信设置通信的双方没有时钟线,需要约定采样频率
USB转串口模块
实现计算机USB接口和串口协议之间的转换,实现通信
USART
usart是STM32内部集成的硬件外设,可根据数据寄存器的字节数据自动生成数据帧时序,从TX引脚发送出去,也可以自动接收RX引脚的数据帧时序,拼接为一个字节数据,放在数据寄存器里
USART框图
数据帧的发送
发送数据寄存器和接收数据寄存器在程序上表示一个寄存器USART_DR(数据寄存器),实际上分成两个寄存器,一个用于发送称为TDR,一个用于接收称为RDR。
发送数据的过程由发送器控制。CPU或DMA向发送数据寄存器写入数据,硬件会自动将TDR寄存器的数据移植到发送移位寄存器中,之后,硬件会自动将USART_SR寄存器的TXE