STM32 的 USART(通用同步异步收发器)主要功能特点如下:
- 全双工通信:支持同时发送和接收数据。
- 异步与同步模式 :
- 异步串行通信(UART 模式)
- 同步串行通信(USART 模式,带时钟输出)
- 多种数据格式:可配置数据位长度(通常 8 或 9 位)、停止位(1、2 位)、校验位(奇校验、偶校验、无校验)。
- 可编程波特率:支持宽范围的波特率设置,通过系统时钟分频产生。
- 硬件流控:支持 CTS/RTS 硬件流控,防止数据溢出。
- 多处理器通信:支持地址检测,用于多机通信。
- 中断/DMA 支持 :
- 可产生发送完成、接收完成、空闲总线等中断
- 支持 DMA 传输,减轻 CPU 负担
- 单线半双工模式(部分型号):可通过单线实现半双工通信。
- 智能卡、IrDA、LIN 总线支持:扩展了应用场景,如红外通信、局域互联网络等。
- 低功耗模式:可在停止模式下使用特定配置进行唤醒。
总的来说,USART 是一个高度灵活、功能丰富的串行通信接口,适用于多种通信应用场景。