UART简介UART是通用异步收发器,全称为Universal Asynchronous Receiver and Transmitter,属于异步串口通信协议的一种,能够灵活进行全双工数据交换。
MM32F0140的UART支持全双工数据交换、同步单向通信、半双工单线通信、多处理器之间的通信以及调制解调器(CTS/RTS)操作。
串行通信
串行通信是指使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度,只需要少数几条线就可以在系统间交换信息。
串行通信按照数据传输方向分为:
单工通信
数据只能在一个方向上传输,通常采用两线进行通信,分别是:GND、TX(发送数据输出引脚)或RX(接收数据输入引脚),发送设备与接收设备共地将参考电压调节一致,MCU做发送或接收。
半双工通信
相当于可切换方向的单工通信,在具体时刻,只允许数据在一个方向上传输,不能同时在两个方向上传输。
全双工通信
允许数据同时在两个方向上传输,通常采用三线,分别是:GND、TX、RX,接收设备与发送设备均为双向通信设备,若通信双方有一方需为另一方提供电源,则两设备的VDD相连。
异步通信
异步通信过程中,接收器和发送器使用各自的时钟,以一个字符为传输单位,通信中两个字符间的时间间隔不固定,但在同一个字符中的两个相邻位间的时间间隔固定,每一个字符要用起始位和停止位作为字符开始和结束的标志。
|