串行通信基础
串行通信接口/异步串行通信/UART
常称为“串口”或SCI,在USB未普及之前,是PC机必备通信接口之一。
通信方式为单字节通信,是最简单的串行通信方式(RS232 RS485)
接线简单,与微控制器引脚相连,只需要发送线TxD、接收线RxD和地线SG
串行通信格式
串行通信的数据以字节为单位,按位的顺序从发送线送出,从微控制器的引脚来看,高电平为逻辑1,低电平为逻辑0
波特率
每秒内传送的位数。(单位:bps)
常用波特率有9600、19200。
在包含开始位和停止位的情况下,发送一个字节需要10位。在特定波特率下,发送1k字节所需时间为:
波特率越高,位长越小,易受电磁干扰,所以串行通信只能适当提高波特率,提高幅度有限。
画出发送数据0x65的串行时许格式图
设串行发送引脚高电平为3.3v,低电平为0v,连接发送字符A,发送引脚上的平均电平是多少?
异步串行通信格式
实际的异步串行通信采用NRZ数据格式(标准不归零传传号/空号数据格式)
不归零:用负电平表示一种二进制值,正电平表示另一种二进制的值,不使用零电平。