嵌入式复习
串口UART
UART的优缺点
优点:只使用两根电线;不需要时钟信号;有一个奇偶校验位;只要双方设置后,就可以改变数据包的结构;有完整的文档并且具有广泛的使用。
缺点:数据帧的大小限制为最多9位;不支持多个从属或多个主系统;每个UART的波特率必须在10%之内。
奇偶校验
1.奇校验
当数据位中“1”的个数为奇数时,校验位为“0”,否则为“1”。
2.偶校验
当数据位中“1”的个数为偶数时,校验位为“0”,否则为“1”。
起始位
一般uart会接上拉电阻,所以空闲态一般都是1,当UART数据传输线不传输数据时,它通常保持在高电压电平。为了开始数据传输,发送UART将传输线从高电平拉至低电平一个时钟周期。当接收UART检测到高电压到低电压转换时,它开始以波特率的频率读取数据帧中的位。
停止位
为了通知传输数据包的结束,UART发送端会将数据传输线从低电压驱动至高电压至少两位持续时间。
波特率控制发送速度,速度过快会导致读到沿,导致数据出错,所以调试的时候速度要求不高一般波特率都在115200以下
uart内部机制
uart发送逻辑
CPU->总线->uart FIFO buf->移位器(速度根据设置的波特率移动)->TX
RX->uart FIFO buf->通知CPU中断或者轮询读数据->移位器发送到总线