学习篇ARM-UART通信协议
1.基本概念
百度百科:通用异步收发传输器(Universal Asynchronous Receiver/Transmitter)
UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,UART用于主机与辅助设备通信,如汽车音响与外接AP之间的通信,与PC机通信包括与监控调试器和其它器件,如EEPROM通信。
总结:UART, 串行异步收发器
串行通信/并行通信
异步通信/同步通信
单工/半双工/全双工
串行数据通信接口标准
RS-232、RS-422、RS-485
TTL电平(用于计算机内部)
逻辑0: 低电平 <0.7v
逻辑1: 高电平 >2.4v
RS-232:
电气特性 (EIA(RS232)电平)
逻辑0 +3~+15v
逻辑1 -3~-15v
机械特性
传输距离 <10m
只能做1对1通信
RS-485:工业现场
传输时使用差分信号
传输距离可以超过1000m
可以做1对多通信
2.数据传输协议
空闲状态为高电平
发送时首先是一个起始位(一个周期的低电平)
发送数据时从LSB开始发送(UART相反)
每帧中数据位的个数为5-8bit(可变ÿ