【嵌入式外设电路通讯原理】
简介
UART (Universal Asynchronous Receiver/Transmitter)
通用异步收发传输器(Universal Asynchronous Receiver/Transmitter,通常称为UART)
在异步通信中,发送端和接收端不需要同时处于激活状态,而是通过起始位和停止位来标识数据帧的开始和结束。
设置
属性 | 描述 |
---|---|
波特率: | 通常用bps(bits per second) 例如,如果波特率为9600bps,则每秒钟可以传输9600个比特位的数据。 常见的波特率有2400、4800、9600、19200、38400、57600、115200……它们都可是2400的整数倍 |
校验位: | 奇偶校验位只能检测数据传输过程中的错误和丢失,而不能保证数据的完整性和正确性。 因此,在使用UART通信时,还需要采取其他措施来确保数据传输的正确性和可靠性。 |
数据位: | 5、6、7、8 可以是5~8位逻辑”0”或”1”。如ASCII码(7位),扩展BCD码(8位) |
停止位: | 1、 1.5、 2 停止位用于表示数据帧的结束。停止位可以是1个或2个比特位 |
奇偶校验位: | 只能检测数据传输过程中的错误和丢失,而不能保证数据的完整性和正确性。 |
中断发送/接收
属性 | 描述 |
---|---|
中断发送: | UART发送器是空闲状态,此时往发送器里面写入第一个字节,该字节传输完毕后产生TX完毕中断,在TX完毕中断的服务函数中再填入后续字节并产生下一个中断,最后直到把需要传输的字节都传完为止。 |
中断接收: | UART接收器收到字节后会产生RX收到中断,在RX收到中断服务函数中读取收到的字节,每次中断时都读取收到的字节。 |