UART通用异步收发器(串口通信)
一般来说,开发过程中我们通常使用串口进行DEBUG调试。
原理
通用异步收发传输器(Universal Asynchronous Receiver/Transmitter,通常称为UART)是一种异步收发传输器,用处非常广泛,几乎两个单片机间的通讯、USB-TTL、RS-232都是使用UART协]协议,将数据通过串列通讯进行传输。
它在发送端执行并行到串行数据转换,在接收端执行串行到并行数据转换。它是通用的,因为传输速度、数据速度等参数是可配置的。
UART 中的字母“A”代表异步,即没有时钟信号来同步或验证从发送器发送并由接收器接收的数据(异步串行通信)。
这与同步串行通信相反,同步串行通信使用发送器和接收器之间共享的时钟信号来“同步”它们之间的数据。在 UART中,发送器和接收器必须事先就时序参数达成一致。此外,UART 在每个数据字的开头和结尾使用特殊位来同步发送器和接收器。
UART是异步,全双工串口总线。它比同步串口复杂很多。有两根线,一根TXD用于发送,一根RXD用于接收。
特别注意:串口连接线,两个串口设备连接的时候
其中一个设备的TXD需要连接另外一个设备的RXD。
相反一个设备的RXD需要连接厉害一个设备的TXD。
UART通常并不直接产生或接收其他设备的外部信号。独立接口设备用于转换信号的逻辑电平给UART。
通信可能有3种模式:
单工_(仅在一个方向,没有规定接收设备将信息发送回发送设备)
全双工_(两个设备同时发送和接收)
半双工_(设备轮流发送和接收)
全部0条评论
快来发表一下你的评论吧 !