UART概述

    • UART是通用异步收发传输器(Universal Asynchronous Receiver/Transmitter)的缩写,是通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输。
      1. TX:发送数据端,和对端的RX相连;
      2. RX:接收数据端,和对端的TX相连;
      3. CTS:允许发送信号,用于判断是否可以向对端发送数据,和对端RTS相连;

        图 1 2线UART设备连接示意图

    • UART通信之前,收发双方需要约定好一些参数:波特率、数据格式(起始位、数据位、校验位、停止位)等。通信过程中,UART通过TX发送给对端数据,通过RX接收对端发送的数据。当UART接收缓存达到预定的门限值时,RTS变为不可发送数据,对端的CTS检测到不可发送数据,则停止发送数据。
    • UART接口定义了操作UART端口的通用方法集合,包括获取、释放设备句柄、读写数据、获取和设置波特率、获取和设置设备属性。

    接口说明

    表 1 UART驱动API接口功能介绍