总述:
UART支持全双工,串行通信模式,即可以同时进行数据的发送和接收。这种特性使得UART非常适合用于需要双向通信的应用场景,例如计算机与外围设备之间的通信。
通信过程:
UART的基本工作原理是通过异步通信方式实现数据的发送和接收。这意味着发送器和接收器不需要共享时钟信号,这种通信模式下,不支持连续发送多个字节,而是通过数据包中的起始位和停止位来同步通信。具体来说,发送器首先发送一个起始位,将线路拉低,然后依次发送数据位,最后发送一个或多个停止位来表示数据传输的结束。
通信帧图:
首先空闲位处于高位(1),进行通信时,起始位置于低位(0),发送数据先发低位,后发高位,发送完数据后有一位校验位(可有可无)。完成整个发送后,信号置于高位(1)即停止位,然后处于空闲位(1),等待下一次发送。
波特率用于描述UART通信时的通信速度,其单位为bps(bit/s)即每秒钟传送的bit的数量
UART输入输出重定向(UART I/O Redirection)是将程序的输入和输出流通过UART(通用异步收发传输器)串口接口进行传输的技术。这种重定向使得在没有标准输入设备(如键盘和显示器)的环境中,仍然能够与系统进行交互和调试。
输出输入重定向
输出重定向:将程序中的输出信息(如日志、调试信息、错误消息等)通过UART发送到外部设备(如计算机终端)。开发者可以通过串口监控系统的运行状态。
输入重定向:将来自外部设备(如计算机终端)的输入信息(如命令、配置参数等)通过UART接收并传递给程序。这使得用户可以通过串口与嵌入式系统进行交互。
参考文献:The Universal Asynchronous Receiver/Transmitter (UART) Controller&创客学院技术文档