這款工具軟使用簡(jiǎn)單方便,按以下步驟操作即可輕松實(shí)現(xiàn)波特率計(jì)算。
在軟件右邊的第一個(gè)框(clock)中填寫CAN控制器的系統(tǒng)時(shí)鐘。例如實(shí)際使用中SJA1000的晶體振蕩器為的16Mhz,則需要填入“16000”;
在軟件右邊的第二個(gè)框(Baudrate)中埴寫用戶需要的實(shí)際波特率。例如用戶需要500Kbps的波特率,則需填入“500”;
如果允許計(jì)算出來的波特率有1%的誤差(根據(jù)CAN協(xié)議1%的誤差在容許的范圍內(nèi)),那么就勾選復(fù)選框“Match +1%”;
在軟件左上角選擇采樣率(samples)。采樣率可以選擇采樣一次或采樣三次,通常情況下,在低波特率(低于40Kbps)的情況下使用三次采樣,這樣可以有效的消除總線毛刺。在高波特率的情況下,通常使用一次采樣;
以上對(duì)波特率的要求填寫完成之后,點(diǎn)擊計(jì)算按鈕(Calculate),在左邊的表格中就會(huì)計(jì)算出用戶所使用的波特率。
表格中羅列出來的結(jié)果由圖 2所示的6部分參數(shù)組成,它們表示的意思如下。
1. Btr0,總線定時(shí)器0,其中高兩位為同步跳轉(zhuǎn)寬度,低六位為波特率預(yù)設(shè)值;
2. Btr1,總線定時(shí)器1,其中低四位為相位緩沖段1,每四位至第六位為相位緩沖段 1,最高位為采樣次數(shù)選擇;
3. BTLCycles,總線定時(shí)器的所占單位時(shí)間份額的數(shù)量,總線定時(shí)器長(zhǎng)度 = 單位時(shí) 間*BTLCycle,即有BTLCycle=(同步段+傳播段+相位緩沖段1+相位緩沖段2),通常同步段和傳播段為1個(gè)時(shí)間份額;
4. SJW,總線重同步跳轉(zhuǎn)寬度,通常情況下其數(shù)值范圍是1~4;
5. sampling point,總線采樣點(diǎn)的位置,即采樣總線時(shí)采樣點(diǎn)占整個(gè)位時(shí)間的位置;
6. Actual,按照該組數(shù)據(jù)的算出來的準(zhǔn)確波特率值。 表格中所羅列出來的數(shù)值,按照CAN的協(xié)議都是満足要求的,用戶可以任挑一組數(shù)據(jù)作為當(dāng)前波特率的數(shù)值。但是如果在點(diǎn)擊了計(jì)算按鈕,表格中沒有計(jì)算出數(shù)據(jù),則表示根據(jù)用戶設(shè)置的晶體振蕩器頻率和需要的波特率無法計(jì)算出満足要求的結(jié)果,這種情況下用戶可以試著改變晶體振蕩頻率或波特率來重新計(jì)算。
您的評(píng)論需要經(jīng)過審核才能顯示
有用
有用
有用