微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > UART/RS232/RS485

UART/RS232/RS485

时间:12-14 来源:互联网 点击:
UART:Universal Asynchronous Receiver/Transmitter

通过名称,就可以看出其是异步的通讯协议,可收发,也就是全双工的。相信这是很多搞嵌入式所接触的第一个协议,我当时就是学单片机时学的。

其接收和发送是分开的,遵循 起始位+数据+停止位[+校验位]的格式。

需要设置,波特率,数据宽度,停止位宽度,校验方式。

RS232:

设备间的通讯协议,其协议和UART相同,只是电平标准不同了,采用的“负”逻辑。

何为“负”逻辑?我的理解就是,和常规的理解不一样。我们知道,一般意义下,"1”>"0",在通讯中“1”,“0”分别用两个状态来表示,在UART/RS232中是用电平的不同来表示“1”,“0”的。

而RS232规定,低电平为“1”,高电平为“0”,所以在电平上,“1” <"0"了,这样就和常规的理解相反了。

RS232也是全双工的,TX/RX是分开的两条线。

接口有标准的DB9插头,台式电脑一般都有这个插头。

RS485:

协议和UART相同,但其变成差分线了,术语叫A,B,通过双绞线连接。

变成差分线后,虽然是两条线,但传输的信息是一样的,也就是说没有独立的TX/RX了。所以,RS485是半双工的了,只能有一个方向的通讯了,硬件上通过方向切换来保证数据收发的不冲突。

既然是差分线,那“1”,“0”就要通过差来得到了。


Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top