一、UART通信的基础知识
- 串行的(逐位发送,从低位到高位发送)。
- 异步通信(接收方和发送方使用的时钟是不一样的)。
- 全双工(可同时接收和发送)。
二、通信基础
- 波特率:每秒传输bit的数量。用于描述通信的速度。
- 高电平为1,低电平为0。
- 数据位从低位到高位发送(倒着发)。
UART帧格式
UART空闲时为高电平。
帧格式为:起始位(0) + 数据位(5 - 8 bit) + 校验位(1位,可有可无)+停止位(1)。
例如:发送一个数据0x34 == (0011 0100),无校验位。
发送格式为: 1 0 0010 1100 1 1
空闲位 起始位 数据位 结束位 空闲位
例如:发送一个数据0x78 == (0111 1000),无校验位。
发送格式为: 1 0 0001 1110 1 1
空闲位 起始位 数据位 结束位 空闲位
三、硬件连线
- 主机TX(发送) 连接 从机 RX(接收)。
- 主机RX(接收) 连接 从机 TX(发送)。
- 主机波特率和从机波特率需要保持一致。