捷比信高精密电阻EE / RX / RJ 电阻产品与技术资料联系业务人员

uart串行通讯简介

UART是用于异步通信的通用串行数据总线。该总线具有双向通讯功能,可以实现全双工发送和接收。在嵌入式设计中,UART用于主机和辅助设备之间的通信,例如汽车音频和外部AP之间的通信。与PC的通信包括与监视调试器和其他设备(例如EEPROM)的通信。功能计算机内部使用并行数据,并且不能直接将数据发送到调制解调器。必须通过UART对其进行排序才能执行异步传输。过程是:CPU首先将要写入串行设备的数据放入UART的寄存器(临时存储块)中。 ,然后通过FIFO(先入先出,先进先出队列)传输到串行设备,如果没有FIFO,信息将变得混乱,无法传输到调制解调器。它是用于控制计算机和串行设备的芯片。要注意的一件事是,它提供了RS-232C数据终端设备接口,以便计算机可以与使用RS-232C接口的调制解调器或其他串行设备进行通信。作为接口的一部分,UART还提供以下功能:将从计算机传输的并行数据转换为输出串行数据流。将来自计算机外部的串行数据转换为字节,以供计算机内部的并行数据设备使用。将奇偶校验位添加到输出串行数据流,并对从外部接收到的数据流执行奇偶校验。将开始-停止标记添加到输出数据流,并从接收的数据流中删除开始-停止标记。处理由键盘或鼠标(键盘和鼠标也是串行设备)发送的中断信号。可以处理计算机和外部串行设备的同步管理问题。一些高端UART还提供用于输入和输出数据的缓冲区。较新的UART是16550,它可以在计算机需要处理数据之前将16字节的数据存储在其缓冲区中,而通常的UART是8250。如果购买内置调制解调器,则通常在内部有一个16550 UART。调制解调器。结构1.输出缓冲寄存器,用于接收CPU从数据总线发送的并行数据并保存。 2.输出移位寄存器,接收从输出缓冲区发送的并行数据,以发送时钟的速率将数据一一移出,即将并行数据转换为串行数据输出。3.输入移位寄存器,它接收时钟。串行数据输入线上出现的数据以的速率逐步移动,当数据已满时,它被并行发送到输入缓冲寄存器,即串行数据转换为并行数据。 4.输入缓冲寄存器,它从输入移位寄存器接收并行数据,然后CPU将其删除。 5.控制寄存器,用于接收CPU发送的控制字。控制字的内容决定了通信期间的传输模式和数据。格式等。例如,是异步还是同步,数据字符的数量,是否有奇偶校验,奇数还是偶数,停止位的数量和其他参数parameters6,状态寄存器。状态寄存器存储接口的各种状态信息,例如输出缓冲区是否为空,输入字符是否就绪等。在通信过程中,当满足某个状态时,接口中的状态检测逻辑会设置状态。状态寄存器的相应位置为“ 1”。以便CPU可以查询。