替換波特率:

上式可簡化為:

為減少小數除數計算所用的復雜數學計算,將DL的值(COMDIV0/COMDIV1)限制為2的冪數。例如,如果DL = 17,則計算N時使用DL = 16 = 2 4,這將自動調整N的值以補償DL修改所引入的誤差。

如果將M設為1

例如,對于19,200 bps的波特率,如果CD = 0、DL = 33、LHSVAL0 = 2133,則N = 21,波特率為19,197 bps;如果使用DL = 32、N = 85,則波特率為19,203 bps.
LIN波特率計算C代碼示例
使用C語言編程時,上述方程式可以簡單地利用《和》移位命令編寫。

評論