嵌入式中常用串行通信
USART简介USART:Universal Synchronous Asynchronous Receiver Transmitter,通用同步异步收发器
UART:Universal Asynchronous Receiver Transmitte,通用异步收发器
USART算是UART的哥哥,比UART多一个同步通信特性。这两个都是串行通信协议。同步通信需要双方时钟频率一致,而异步通信无需时钟频率一致,通过设置固定的波特率+识别起始位和结束位来识别数据。其数字基带调制均使用NRZ(不归零)码。
UART和USART最大都只能和一个主机同时通信
波特率UART通信的波特率用于描述UART每秒传输的比特的速度(因为UART采用二进制信道Baud=bps),其单位为bps(bit per sec),常用的波特率有9600,115200等。以9600为例,每一个bit持续的Ts就是
T_s=\frac{1}{9600}\approx104.2us帧格式UART规定数据空闲时,总线为高电平。
UART的帧格式为
起始位:一个低电平信号,使用由高电平(空闲)朝低电平(起始位)跳变的边沿 ...