两者是同步和异步的区别,UART,通用异步收发器,USART,通用同步异步收发器,一般来说,
在单片机上,名为UART的接口只能用于异步串行通信,而名为USART的接口既可用于同步串行通信,也可用于异步串行通信。
USART收发模块一般分为时钟发生器、数据发送器、接收器三大部分,控制寄存器共享所有模块。
时钟发生器由同步从机模式下由外部时钟输入驱动的同步逻辑电路和波特率发生器构成,发送时钟引脚XCK仅在同步发送模式下使用。
发送器包括单独写入缓冲器(发送UDR )、串行移位寄存器、验证位发生器和用于处理不同压花结构的控制逻辑电路,
使用写入缓冲区实现连续发送多帧数据的无延迟通信。
接收机是USART模块最复杂的部分,最主要的是时钟和数据接收单元,数据接收单元作为异步数据接收发挥作用,
除了接收单元之外,接收机还包括验证位验证器、控制逻辑、移位寄存器、以及第二级接收缓冲器(接收UDR ),
接收机支持与发射机相同的帧结构,同时支持帧错误、数据溢出、验证错误的检测。 |