收藏!了解UART总线工作原理看这一篇就够了!


还记得当年的打印机,鼠标和调制解调器吗?他们都有巨大笨重的连接器和粗电缆,并且必须拧到你的电脑上。这些设备正是使用UART协议与计算机进行通信。虽然USB几乎完全取代了旧的电缆和连接器,但UART绝对没有过时。您会发现目前许多项目中使用UART的GPS模块、蓝牙模块和RFID读卡器模块等连接到Raspberry Pi,Arduino或其他微控制器上。
UART 即通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),是一种在数字电路中广泛使用的串行通信接口,用于在设备之间进行异步数据传输。下面从工作原理、特点、通信协议、应用场景等方面为你详细介绍:
工作原理
UART 主要由发送器和接收器两部分组成。在发送数据时,并行数据首先被送入发送器的缓冲区,然后发送器按照一定的格式将并行数据转换为串行数据,通过发送引脚(TX)逐位发送出去。在接收数据时,接收器通过接收引脚(RX)逐位接收串行数据,并将其转换为并行数据存储在接收器的缓冲区中,供其他设备读取。
特点
异步通信:UART 不需要传输时钟信号来同步发送和接收设备,发送和接收双方各自使用自己的时钟源,通过约定好的波特率来保证数据传输的准确性。这种方式降低了硬件成本和复杂度,适用于大多数低速数据传输场景。
全双工通信:UART 支持全双工通信,即发送和接收可以同时进行。这意味着两个使用 UART 通信的设备可以同时发送和接收数据,提高了通信效率。
简单易用:UART 的硬件结构相对简单,只需要两根信号线(TX 和 RX)即可实现数据的发送和接收,在很多微控制器和其他数字设备中都有集成,使用方便。
还记得当年的打印机,鼠标和调制解调器吗?他们都有巨大笨重的连接器和粗电缆,并且必须拧到你的电脑上。这些设备正是使用UART协议与计算机进行通信。虽然USB几乎完全取代了旧的电缆和连接器,但UART绝对没有过时。您会发现目前许多项目中使用UART的GPS模块、蓝牙模块和RFID读卡器模块等连接到Raspberry Pi,Arduino或其他微控制器上。
许多现代化的嵌入式系统需要更新应用程序映像,以修复错误或支持新功能。本文档介绍了 SAM L10 和 SAM L11 器件 UART 自举程序的设计和操作。
作者: TI 工程师 Max Han
简介
MSP430FR2311是一款FRAM数字控制器,可以实现超低功耗,并且集成了丰富的外设模块,可以满足工业和消费等多种应用。MSP430FR2311中的eUSCI_A0支持UART通讯,本文对此UART模块的寄存器配置进行了详细的分析和计算,以帮助工程师对此UART模块进行深入理解和灵活配置。
通用异步收发器(Universal Asynchronous Receiver Transmitter,UART)是一种灵活的串行通信外设,用于将PIC®单片机与其他设备(包括计算机和外设)相连接。UART是一个全双工异步通信通道,可用于实现RS-232和RS-485等协议。
UART、SPI、IIC是经常用到的几个数据传输标准,下面就分别总结一下:
UART(Universal Asynchronous Receive Transmitter):也就是我们经常所说的串口,基本都用于调试。
目前扩展串口的方法主要有以下方法,
①、采用串口扩展芯片实现,如ST16C550、ST16C554、SP2538、MAX3110等,虽然成本较高, 但系统的可靠性得到了保证,适用于数据量较大、串口需求较多的系统;
作者: Mary Tamar Tan Microchip Technology Inc
简介
UART是用于在器件之间串行传输数据的通信硬件。
8位PIC®单片机提供了三种UART模块:
• 通用同步/异 步 收 发 器(Universal SynchronousAsynchronous Receiver Transmitter,USART)
UART(Universal Asynchronous Receiver and Transmitter)通用异步收发器(异步串行通信口)是MCU的一个重要的数字接口,市面上很多的传感器、通信模块等外围器件都采用了UART接口,同时工程师在软件开发调试过程中UART打印输出作为一种最直观的输出方式可以检查程序的运行情况,所以UART在MCU中的作用不言而喻。
在 Cube 软件包中,为不同系列 MCU、不同外设提供了对应的例程方便开发参考。其中,针对STM324xG-EVAL 平台提供了 UART 中断发送接收的例程。开发者参考了这个例程进行 UART 功能开发,并且为了实现不间断的接收功能,在接收回调函数中,再次调用中断接收函数。在这种情况下,出现了例程执行异常。本文分析了这种情况出现原因及解决方法。