ADuC703x系列LIN波特率計算
替換波特率:
上式可簡(jiǎn)化為:
為減少小數除數計算所用的復雜數學(xué)計算,將DL的值(COMDIV0/COMDIV1)限制為2的冪數。例如,如果DL = 17,則計算N時(shí)使用DL = 16 = 2 4,這將自動(dòng)調整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語(yǔ)言編程時(shí),上述方程式可以簡(jiǎn)單地利用《和》移位命令編寫(xiě)。
評論