UART的定义
Universal Asynchronous Receiver/Transmitter
通用异步收发器
UART是一种典型的异步穿行通信接口,支持双向通信,可以实现全双工数据传输
串口与通用串行通信口是两回事
(USB通用串行接口与老串口(也叫COM口,通讯口)不是一个意思,老串口在很老的机器上或现在的电脑上都有,主要用于低速设备通讯用,多用于MODEM——电话调制解调器,已经被淘汰了)
UART简介
UART是实现设备间异步串行通信的关键模块,处理数据总线与串口之间的串并并串转换。
其过程是:CPU先把准备发送出去的数据写入到UART的数据寄存器端口,在通过FIFO(First Input First Output,先入先出队列)传送到串行发送器,如果没有FIFO,CPU每次只能写一个数据到UART的数据寄存器端口。
UART通信字符帧格式
UART通信时需保证收发两端的帧格式一直,否则会出现通信错误。