通用异步收发器是一种通用串行数据总线,用于
异步通信。该总线双向通信,可以实现
全双工传输和接收。在嵌入式设计中,UART用来与PC进行通信,包括与监控
调试器和其它器件,如
EEPROM通信。
UART首先将接收到的并行
数据转换成串行数据来传输。消息帧从一个低位
起始位开始,后面是5~8个
数据位,一个可用的奇偶位和一个或几个高位停止位。
接收器发现开始位时它就知道
数据准备发送,并尝试与
发送器时钟频率同步。如果选择了奇偶,UART就在
数据位后面加上奇偶位。奇偶位可用来帮助错误校验。 在接收过程中,UART从消息帧中去掉起始位和
结束位,对进来的字节进行
奇偶校验,并将数据字节从串行转换成并行。UART也产生额外的信号来指示发送和接收的状态。例如,如果产生一个奇偶错误,UART就置位奇偶标志。
UART从内部48 MHz时钟运行,不需要外部
晶体/
振荡器,并能准确地使用内部时钟产生任何
波特率。UART系列包括收发器自动
方向控制功能,简化了RS - 485硬件的
应用程序。还提供了1 - ,2 - ,4通道评估电路板测试UART接口能力的RS - 232和RS - 485接口。
自动硬件(RTS / CTS或DTR / DSR)
流量控制