这个不是你能看见的时序,说的是某种串口设备(也可以是单片机)内部对串口信号的处理过程。
所谓把1个数据分成16分,也就是说,按照串口一个比特时间,它分成16个时间单位来处理,而读取的是中间的第7、8、9三个等分时间计算采样点,超过2次读到0,就认为是0,它这里第9次偏出去,就是指因为波特率误差,导致的采样点和发送数据端第8位时间上面的偏移,而很明显这样处理,解决的波特率,是双向的,也就是说可以是采样时间上提前,也可以是采样时间上落后,我们很容易计算出由于波特率误差造成的时间累积,大概允许7位半里面数据准确就可以了,实际上的波特率误差为7.5/8=93.75%。
|