1.UART通信简介:通用异步收发传输器UART(Universal Asynchronous Receiver/Transmitter)是负责处理数据总线和串口之间的串/并通信的设备。UART通信规定了数据帧的格式:起始位、数据位、校验位、停止位等。UART异步通信只需要通信双方设置好数据帧的格式和波特率即可完成通信。因为是异步通信,所以不需要时钟,只需要两根信号线就可以实习数据通信:接受数据RXD、发送数据TXD。
常见的使用了UASR通信协议的接口标准有:RS232、RS485等。
UART是全双工通信:同一时刻两个设备之间可以同时进行发送和接受数据操作。
(补充:单工通信:任何时刻数据只能从一个方向进行通信,一个设备发送,另一个设备接受。
半双工通信:两个设备之间可以收发数据,但是不能在同一个时刻进行,即在同一个时刻,只能一个设备发送,另一个设备接受。)
2.仿真的设计思路:
a.搭建电路原理图,双击COMPIM模块和virtual terminal模块设置波特率和数据帧格式,并且设置端口号为COM2。
b.下载虚拟串口软件,添加一对端口(COM2\),其中一个端口号位仿真电路中COMPIM的端口号COM2,即将COMPIM的端口号虚拟出来。Download Virtual Serial Port Driver
c.利用串口调试助手,设置端口号为COM4(因为在虚拟端口中COM2、COM4是绑定的,因此通过COM4发送数据,COM2能够收到),发送数据驱动LED灯。
3.仿真电路原理图:
4.运行结果:
5.总结:使用异步收发传输器UART的通信双方需要设置好数据帧格式、波特率,通过接受数据RXD和发送数据TXD即可完成通信。UART数据通信的方式为全双工。UART具有通信简单,易实习的优点,其缺点是传输速率低、传输距离较短、容易被干扰。
UART与通用同步/异步串行收发器USART(Universal Synchronous/Asynchronous Receiver/Transmitter)的区别在于:UART只有异步通信,而USART有同步和异步通信。
同步和异步最大的区别在于:同步通信中双方需要时钟线进行同步,而异步通信不需要时钟线。