USART初级使用
目前对于USART的使用还处于初级阶段,因为并未使用其消息管理控制线USART_RTS和USART_CTS数据线,或许还有其他控制线对USART传输进行管理,下面就讲讲USART总线的使用。
使用场合:USART的最远传输距离为2m,并且只能实现点对点通信,因此通常USART用于单片机板之间的短距离数据通信。
介绍:USART用于传输数据的数据线只有两条,一条用于数据发送(USART_TX),一条用于数据接收(USART_RX),可实现全双工通信。
USART在远距离传输中,会使用到RS232接口标准,两者将TTL电平分别转化为RS232和RS485电平,电平信号的增加使其在远距离传输中的抗干扰性大大提高。
下表是各接口的电平标准:
通讯标准 | 电平标准(发送端) |
TTL | 逻辑 1 :2.4V — +5V 逻辑 0 : 0V — 0.5V |
RS232 | 逻辑 1 :-15V — -3V 逻辑 0 :+ 3V — 15V |
RS485 | 逻辑 1 :-6V — -2V 逻辑 0 :+2V — 6V |
RS232数据传输也可称为USART传输,RS232是通过直接检测传输线上电平来传输数据,RS232最少可用三根线进行数据传输,分别为RXD端、TXD端和GND地线,实现全双工通信,仅用于点对点通信。
RS485通过检测A端和B端之间的差分电平来发送和接收数据,因此RS485最少可用两根线完成连接,它可以实现半双工的多点通讯。
总线连接:
USART因为采用全双工通信方式,因此两设备间必须RX连接TX,TX连接RX,保证正常的数据传输与接收。
RS232采用全双工通信,与USART一样。
RS485采用半双工通信,在多对多的通信中,采用手拉手结构,因为要尽量保证总线到设备的距离尽可能的短。