STM32 USART 补充

串口通讯的数据包:发送设备通过自身的TXD接口传输到接收设备的RXD接口。

串口通讯的协议层中,规定了数据包的内容,由起始位、主体数据、校验位、停止位组成,通讯双方的数据包格式要约定一致才能正常收发数据。

异步通讯:不使用时钟信号进行数据同步,它们直接在数据信号中穿插一些同步用的信号位,或者把主体数据进行打包,以数据帧的格式传输数据,有时还需要双方约定数据的传输速率,以便更好地同步。异步通讯中会包含帧的各种标识符,异步通讯双方的时钟允许误差较大。

“波特率” (Baudrate):表示每秒钟传输了多少个码元。异步通讯中由于没有时钟信号,以两个通讯设备之间需要约定好波特率。

数据包的起始信号由一个逻辑0的数据位表示;数据包的停止信号由0.5、1、1.5或2个逻辑1的数据位表示,只要双方约定一致即可。

数据包的起始位之后是要传输的主体数据内容,有效数据的长度常被约定为5到8位。

有效数据之后是可选的数据校验位,校验方法有奇校验(odd)、偶校验(even)、0校验(space)、1校验(mark)、无校验(noparity)。

奇校验:有效数据和校验位中1的个数为奇数。如果有效数据为11110000,4个1,为达到奇校验,校验位为1。

偶校验:有效数据和校验位中1的个数为偶数。

0校验校验位总为0;1校验校验位总为

你可能感兴趣的:(MCU,stm32,串口)