USART又称为通用同步异步收发器,是利用分数比特率发生器提供宽范围的比特率选择。STM32F10x系列的芯片都提供了功能比较强大的USART串口,基本上的串口功能都可以通过硬件来实现。
USART具有以下比较典型的特征:
1.全双工异步通信;
2.单线半双工通信;
3.发送方为同步传输提供时钟;
4.可配置的使用DMA的多缓冲器通信—在SRAM中利用集中式DMA缓冲接受/发送;
5.单独的接收器和发送器使能端;
6.检测标志,接受缓冲器满,发送缓冲器空,传输结束标志;
7.4个错误检测标志:溢出错误,噪音错误,帧错误,检验错误;
8.10带标志的中断源等。