快速动态判断波特路一直算法实现
问题:串口的收发双方均不知道各方的波特率,同时也不知道其传输的内容,如何确定统一的波特率?
算法: S= (1000000Χ δ)/τ (计算波特率S,其中最短中断时间间隔为T微秒,δ为修正常数)
实现原理:需要解波特率端的rx 处于上升沿中断,通过获取相邻中断最小的时间段放置于一张表,多获取几次,表中的值应该是相近的。
理想情况下 δ = 2,δ修正值需要根据现场情况统计出来。
快速动态判断波特路一直算法实现
问题:串口的收发双方均不知道各方的波特率,同时也不知道其传输的内容,如何确定统一的波特率?
算法: S= (1000000Χ δ)/τ (计算波特率S,其中最短中断时间间隔为T微秒,δ为修正常数)
实现原理:需要解波特率端的rx 处于上升沿中断,通过获取相邻中断最小的时间段放置于一张表,多获取几次,表中的值应该是相近的。
理想情况下 δ = 2,δ修正值需要根据现场情况统计出来。