1. 我们先来了解什么是UART?
通用异步收发传输器(Universal Asynchronous Receiver/Transmitter)人们称作为UART。UART是一种通用的数据通信协议,也是异步串行通信口/串口的总称,它在发送数据时将并行数据转换成串行数据来传输,在接收数据时将接收到的串行数据转换成并行数据。
2.再来了解UART的特点
串口作为常用的三大低速总线UART、SPI、IIC 之一,在设计众多通信接口和调试时占有一定位置。但UART和SPI、IIC不同的是,它是异步通信接口,异步通信中的接收方并不知道数据什么时候会到达,所以双方收发端都要有各自的时钟,但在数据传输过程中是不需要时钟的,发送方的发送时间间隔可以不均匀,接受方是在数据的开始位和停止位的帮助下实现信息同步的。而不同的SPI、IIC是同步通信接口,同步通信中双方使用频率一致的时钟,在数据传输过程中时钟伴随着数据一起传输,发送方和接收方使用的时钟都是由主机提供的。
UART通信只有两根信号线,一根是发送数据端口线叫Transmitter也就是我们常说TX,另一根是接收数据端口线叫Receiver即RX,对于设备A来说它的TX要和设备B来说的RX连接在一起,同样设备A的RX要和设备B的TX连接在一起,如果是两个TX或两个RX连接像反那数据就不能正常被发送出去和接收到,所以一定不能搞混。另外UART还可以同时进行发送数据和接收数据!
如下是DIODES推出的
I2C-Bus/SPI to UART Bridge Controller PI7C9X760
1.支持I2C-bus或SPI接口
2.支持4倍时钟速率下,波特率可到16Mbit/S
3.内置IrDA编码和解码接口
4.支持1.8V-3.3V宽电压输入
5.支持最大33 Mbit/S的SPI时钟速度