• 串口时序:空闲时为高电平,一位低电平起始位+数据位+校验位+停止位,如果选择有校验那么数据长度可以选择9位,如果选择无校验数据长度可以选择8位
  • 串口的校验方法有:
    奇校验和偶校验:
  1. 奇校验就是校验位要保证数据位加上校验位后1的个数为奇数,偶校验就是校验位要保证数据位加上校验位后1的个数为偶数。
  2. 缺点:以奇校验为例检错概率只有50%,只有奇数个数据位发生错误时才能被检测得到。每一个字节都要加一个校验位会降低传输效率。只能发现错误不能纠正错误,一旦有错误只能重新发送数据。
  3. 优点:使用简单

   和校验:

  1. 将所有数据包累加

 

不进位累加:5+D=18,18超出了16,因此18-16=2,最终结果为2

  2.如果一个数据包少1,一个数据包多1则无法检测出错。只能检测错误不能纠正错误。

  CRC校验

 

  • 波特率发生器速率4.5Mbps
  • 串口波特率的选择

    在选择串口波特率时,需要考虑以下几个因素:

    1、传输速度:波特率越高,传输速度越快,但也会增加传输错误的可能性。

    2、传输距离:波特率越高,传输距离越短,因为高速传输会导致信号衰减。

    3、硬件支持:串口波特率需要与硬件设备匹配,如果硬件设备不支持高速传输,则无法使用高波特率。

    一般来说,9600波特率是最常用的,适用于大多数串口通信场景。如果需要更快的传输速度,可以选择19200或38400波特率。对于需要高速传输的场景,可以选择57600或115200波特率。需要注意的是,不同的设备和应用场景可能需要不同的波特率设置,因此在选择波特率时需要根据具体情况进行调整。同时,还需要确保串口通信的两端的波特率设置相同,否则会导致通信失败。

posted on 2024-02-02 23:13  小凉拖  阅读(24)  评论(0编辑  收藏  举报