UART UART是用于异步通信的通用串行数据总线。该总线具有双向通讯功能,可以实现全双工发送和接收。在嵌入式设计中,UART用于主机和辅助设备之间的通信,例如汽车音频和外部AP之间的通信。与PC的通信包括与监视调试器和其他设备(例如EEPROM)的通信。 UART的功能计算机内部使用并行数据,因此无法直接将数据发送到调制解调器。必须通过UART对其进行排序才能执行异步传输。过程是:CPU首先将要写入串行设备的数据放入UART的寄存器(临时存储块)中。 ),然后通过FIFO(先进先出,先进先出队列)传输到串行设备,如果没有FIFO,则信息将变得混乱并且无法传输到调制解调器。它是用于控制计算机和串行设备的芯片。要注意的一件事是,它提供了RS-232C数据终端设备接口,以便计算机可以与使用RS-232C接口的调制解调器或其他串行设备进行通信。作为接口的一部分,UART还提供以下功能:将计算机传输的并行数据转换为输出串行数据流。将来自计算机外部的串行数据转换为字节,以供计算机内部的并行数据设备使用。将奇偶校验位添加到输出串行数据流,并对从外部接收到的数据流执行奇偶校验。将开始-停止标记添加到输出数据流,并从接收的数据流中删除开始-停止标记。处理由键盘或鼠标(键盘和鼠标也是串行设备)发送的中断信号。处理计算机和外部串行设备的同步管理问题。一些高端UART还提供用于输入和输出数据的缓冲区。较新的UART是16550,它可以在计算机需要处理数据之前将16字节的数据存储在其缓冲区中,而通常的UART是8250。如果购买内置调制解调器,则通常在内部有一个16550 UART。调制解调器。 USART通用同步/异步串行收发器USART是全双工通用同步/异步串行收发器模块。该接口是高度灵活的串行通信设备。 USART功能1.全双工操作(接收数据和发送数据彼此独立); 2.在同步操作期间,可以同步主站或从站的时钟; 3.独立的高精度波特率发生器,无占用定时器/计数器; 4.支持5、6、7、8和9个数据位,1个或2个停止位串行数据帧结构; 5.奇偶校验位的产生和硬件支持的校验; 6.数据溢出检测; 7.帧错误检测; 8.包括错误起始位检测噪声滤波器和数字低通滤波器; 9.三个完全独立的中断,TX发送完成,TX发送数据寄存器为空,RX接收完成; 10.支持多机通讯方式; 11.支持双速异步通讯方式。 UART和USART是不同的UART:通用异步接收器和发送器通用异步接收器和发送器[总线信号] TX,RX USART:通用同步异步接收器和发送器通用同步异步接收器和发送器[总线信号] TX,RX,CK USART支持同步因此,USART需要始终同步信号USART_CK(例如STM32单片机)。通常,很少使用同步信号。因此,一般的单片机UART和USART使用相同的方式,并且都使用异步模式。