- 20200601 重新整理
- 2010年3月22日 整理
UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)是常用的串行通讯硬件接口。 UART 通信规范是以 8 位二进制数为一帧,低位在前,逐位的传输。为了区分各个帧,在每一帧之前,要有一个 0 作为起始标记,之后,有一个 1,作为结束符。在结束符之前,还可选发一个“校验位”。 用途:
- 芯片调试,直接通过 TTL-USB工具即可连接电脑调试
- 两个UART可对发,发送接收交叉。
- RS485通讯,添加MAX485等485驱动芯片,加上收发使能控制线,对外是两线制总线 D+/D-,相比RS232传输距离更远
- RS232通讯,配合MAX232等232驱动芯片,RS232是负逻辑,-5V--12V表示逻辑1,用+5V-+12V表示逻辑0。RS232与RS485相似,CPU上都是是用UART,和485相比没有使能端,为点对点设计,对外是三线制,Rx Tx GND。
采用硬 件 UART(或其它硬件串行通信接口)的一个主要原因首先就是将微控制器解放出来,使其无需费时去处理串口协议底层的细节。像位采样(bit- sampling)、时隙计算以及输入输出移位这类繁琐的操作都在硬件中完成,然后UART通过中断或其它标志位的方式告诉主微控制器,它已经收到了一个 字符或者已经发送完一个字符。接着,微控制器就可以快速地从UART缓存中上载数据或者向缓存中下载数据,然后返回继续执行其核心任务。 在某些资源特别受限的场合,也可以通过IO模拟UART,但是太耗费CPU,考虑到UART是单片机最基本的外设之一,一般选用带UART的芯片。