一、串口通信
1.UART指的是通用异步收发器,是一种通用的串行、异步通信总线该总线有两条数据线,一条接收一条发送,可以实现全双工的发送和接收,在嵌入式开发过程中比较常用。异步通信没有使用同一个时钟,可能出现误差,串口一次只能发送一个字节,避免累积误差的出现。
波特率:用于描述UART通信时的通信速度,其单位为bps(bit per second)即每秒钟传送的bit数量。
USART指的是通用同步异步收发器,通用同步异步收发器(USART)提供了一种灵活的方法与使用工业标准NRZ异步串行数据格式的外部设备之间进行全双工数据交换。
NRZ:不归零码(Non-Return-Zero),指的是传输1bit数据后电平不需归零。
RZ:归零码(Return-Zero),指的是传输1bit数据后电平需归零。
2. 串口通信过程
3.字符格式
字符格式一般都是采用字符帧的形式进行传输,字符帧由起始位、数据位、校验位、停止位组成
数据线在空闲的时候为高电平,且发送数据的时候先发送低位再发送高位。
(1)起始位:指的是一帧数据的开始,规定为1bit的低电平,无需设置
(2)数据位:指的是有效的信息内容,可以设置为7bit(标准的ASCII码)或者8bit(拓展ASCII)
(3)校验位:指的是 对数据位的简单校验,可以确保数据正常发送,也可以避免噪声的影响,校验分为奇校验和偶校验,校验位只占1bit,数据位+校验位中的数字1的个数为奇数就是奇校验,一般不使用校验位。
(4)停止位:指的是一帧数据传输完成,停止位为高