USART是全双工同步通讯
在同步通信中,数据信号所传输的内容绝大多数属于有效数据,而异步通信中包含了各种帧的标识符,所以同步通讯的效率更高。但是同步通信对时钟要求苛刻,允许的误差小。而异步通信则允许双方的误差较大
比特率和波特率
- 比特率:Bitrate:每秒钟传输的二进制位数,单位(bit/s)
- 波特率:Baudrate:每秒中传输的码元个数(
有可能出现多个二进制位表示一个码元,如00 ,01,10 等
)
当每次传输多是一个位时,就是一个小b,比特率=波特率,否则不等
两种电平TTL 、232
- TTL电平0~ 5v 或者 0~ 3.3v,1表示正,0表示负
- 232电平-15~ 15v的范围,1表示负,0表示正,与TTL正好相反
通讯协议
- 起始位:由一个逻辑0的数据位表示
- 结束位:由0.5、1、1.5或者两个逻辑1的数据位表示
- 有效数据:起始位后紧接着的就是有效数据,有效数据通常约定为5、6、7、8位长
- 校验位:可选,有奇偶校验,1校验、0校验。在stm32中数据位加上一位校验位可以达到9位