USART :通用同步和异步收发器
UART :通用异步收发器
在进行异步通信时,两者不区分。 区别在于USART比UART具有更多的同步通信功能。
该同步通信功能可以将USART用作SPI,例如通过USART驱动SPI设备。 同步是发送方发送数据后,接收方返回响应后再发送下一个数据包的通信方式。
异步是发送方发送数据后,不等待接收方返回响应,而发送下一个数据包的通信方式。
同步块模式,异步是非块模式。
这里,SPI IIC是同步通信UART是异步通信,usart是同步异步通信。
单工、半双工、全双工
单个数据传输仅支持数据的单向传输。
半双工数据传输可以双向传输数据,但在某个时间点,数据只能单向传输。 这实际上是切换方向的单一通信。
由于全双工数据通信可以同时双向传输数据,所以全双工通信是两种单工通信方案的组合,发送设备和接收设备都需要独立的发送和接收能力。 I2C为半双工,SPI为全双工,uart为全双工。