uart是通用异步收发传输器。
通用异步收发传输器,通常称作UART。它将要传输的资料在串行通信与并行通信之间加以转换。作为把伍铅并行输入信号转成串行输出信号的芯片,UART通常被集成于其他通讯接口的连结上。
具体实物表现为独立的模块化芯片,或作为集成于微处理器中的周边设备。一般是RS-232C规格的,与类似Maxim的MAX232之类的标准信号幅度变换芯片进行搭配,作为连接外部设备奏迅商企阶终只抗天棉呢的接口。
uart的原理:
数据发送时,数据被写入发送FIFO。如果UART被使能,则会按照预先设置好的参宣频燃线环业国台数开始发送数据,一直到发送FIFO中没有数据。一旦向发送FIFO写活黄门年法领因史硫及志数据,UART的忙标志位BUSY就有效,并且在发送数据期间一直保持有效。
BUSY位仅在发送FIFO为空,且已从移位寄存器发送最后一个字符,包括停止位时才变无效。即UART不再使能,它也可以指示忙状态。BUSY位的相关库函数是UARTBusy。
在UART接誉物收器空闲时,如果数据输入变成“低电平”,即接收到晶坐差构送喜清某究省了起始位,则接收计数器开始运行,并且数拿裂差王度据在Baud16的第将抗呢适8个周期被采样。如果Rx在Baud16的第8周期仍然为低电平,则起始庆橘液位有效,否则会被认为是错误的起始位弱二理低错并将其忽略。
以上内容参考 百度百科—UART