- 串口时序:空闲时为高电平,一位低电平起始位+数据位+校验位+停止位,如果选择有校验那么数据长度可以选择9位,如果选择无校验数据长度可以选择8位
- 串口的校验方法有:
奇校验和偶校验:
- 奇校验就是校验位要保证数据位加上校验位后1的个数为奇数,偶校验就是校验位要保证数据位加上校验位后1的个数为偶数。
- 缺点:以奇校验为例检错概率只有50%,只有奇数个数据位发生错误时才能被检测得到。每一个字节都要加一个校验位会降低传输效率。只能发现错误不能纠正错误,一旦有错误只能重新发送数据。
- 优点:使用简单
和校验:
- 将所有数据包累加
不进位累加:5+D=18,18超出了16,因此18-16=2,最终结果为2
2.如果一个数据包少1,一个数据包多1则无法检测出错。只能检测错误不能纠正错误。
CRC校验
- 波特率发生器速率4.5Mbps
-
串口波特率的选择
在选择串口波特率时,需要考虑以下几个因素:
1、传输速度:波特率越高,传输速度越快,但也会增加传输错误的可能性。
2、传输距离:波特率越高,传输距离越短,因为高速传输会导致信号衰减。
3、硬件支持:串口波特率需要与硬件设备匹配,如果硬件设备不支持高速传输,则无法使用高波特率。
一般来说,9600波特率是最常用的,适用于大多数串口通信场景。如果需要更快的传输速度,可以选择19200或38400波特率。对于需要高速传输的场景,可以选择57600或115200波特率。需要注意的是,不同的设备和应用场景可能需要不同的波特率设置,因此在选择波特率时需要根据具体情况进行调整。同时,还需要确保串口通信的两端的波特率设置相同,否则会导致通信失败。