日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年08月10日(星期日)

2021年08月10日 | 飛思卡爾s12系列CAN波特率計算

發(fā)布者:古通閑人 來源: eefocus關鍵字:飛思卡爾  CAN  波特率計算 手機看文章 掃描二維碼
隨時隨地手機看文章

最近在看飛思卡爾s12系列CAN部分,發(fā)現(xiàn)波特率計算這塊沒有一個講的詳細的,在數(shù)據(jù)手冊里也沒有詳細說明。


經(jīng)過仔細研究,特將CAN部分波特率計算總結出來。


引用部分CAN波特率計算資料如下:


簡單介紹一個波特率的計算,在CAN的底層協(xié)議里將CAN數(shù)據(jù)的每一位時間(TBit)分為許多的時間段(Tscl),這些時間段包括:

A. 位同步時間(Tsync)

B. 時間段1(Tseg1)

C. 時間段2(Tseg2)


其中位同步時間占用1個Tscl;時間段2占用(Tseg1+1)個Tscl;時間段2占用(Tseg2+1)個Tscl,所以CAN控制器的位時間(TBit)就是:TBit=Tseg1+Tseg2+Tsync=(TSEG1+TSEG2+3)*Tscl,那么CAN的波特率 (CANbps)就是1/TBit。


但是這樣計算出的值是一個理論值。在實際的網(wǎng)絡通信中由于存在傳輸?shù)难訒r、不同節(jié)點的晶體的誤差等因素,使得網(wǎng)絡CAN的波特率的計算變得復雜起來。CAN在技術上便引入了重同步的概念,以更好的解決這些問題。這樣重同步帶來的結果就是要么時間段1(Tseg1)增加TSJW(同步跳轉(zhuǎn)寬度SJW+1),要么時間段減少TSJW,因此CAN的波特率實際上有一個范圍:1/(Tbit+Tsjw) ≤CANbps≤1/(Tbit-Tsjw)


CAN有波特率的值四以下幾個元素決定:

A. 最小時間段Tscl;

B. 時間段1 TSEG1;

C. 時間段2 TSEG2;

D. 同步跳轉(zhuǎn)寬度 SJW


那么Tscl又是怎么計算的呢?這是總總線時序寄存器中的預分頻寄存器BRP派上了用場,Tscl=(BRP+1)/FVBP。FVBP為微處理器的外設時鐘。


下面用一個例子來舉例說明。


注:本例中時鐘使用總線時鐘,若選擇外設時鐘,則外設時鐘=晶振頻率/2


比如,總線時鐘fbus=16M,準備設定的波特率 CANbps=250K,則


(1)位時間TBit=1/250k=4us.


同時,


(2)TBit=Tseg1+Tseg2+Tsync=(TSEG1+TSEG2+3)*Tscl,


一般 (TSEG1+TSEG2+3)的值取16(8~25之間),則


Tscl=4us/16=250ns


而同時(3)Tscl=(BRP+1)/fbus


fbus為微處理器的總線時鐘。則


250ns=(BRP+1)/16M,


計算之后BRP=3;


假設我們先不考慮BTR0中的SJW位和BTR1中的SAM位。那么,BTR0和BTR1就是2個分頻系數(shù)寄存器;它們的乘積是一個擴展的分頻系數(shù)。即:


BTR0×BTR1=fbus/CANbps   (4)


此例中,BTR0*BTR1=16M/250K=64. 


此例中,BRP=3,其作為BTR0的組成部分,表示預分頻值為4,則BTR1的預分頻值為


(5)64/4=16;


(CAN規(guī)范中規(guī)定其取值在8~25之間)

 

TSEG1和TESG2的值(TSEG1+TSEG2+3)=16,而根據(jù)CIA推薦:


75%     when 波特率 > 800K

80%     when 波特率 > 500K

87.5%   when 波特率 <= 500K


CiA計算方式:


sample =(1+(TSEG1+1))/(1+(TSEG1+1)+(TSEG2+1))               (6)


sample = ( 1 +  CAN_BS1) /  (1 +  CAN_BS1 +  CAN_BS2)        (6)


在這里,CAN_BS1=TSEG1+1,CAN_BS2=TSEG2+1;


則CAN_BS1和CAN_BS2的取值要符合要求。


此處令CAN_BS1取13,CAN_BS2取2, 采樣率=(1+13)/(1+13+2)=87.5%    BTR1=0001 1100B


則CANBTR1的值為0x1c;


其實,用一個公式總結則為


CANbps = fbus/( (BRP+1) * (CAN_BS1+CAN_BS2+1))


本例中 250K=16M/(3+1)*(13+2+1)=16M/64;


總之,BRP(BTR0的值)和CAN_BS1,CAN_BS2的值可以自定,但是要符合(CAN_BS1+CAN_BS2)=15,且符合CIA推薦的標準。


總體配置保持CAN_BS1>=CAN_BS2 , CAN_BS1>=1個CAN時鐘周期 ,CAN_BS2>=2SJW ,


本例中,CAN_BS2=2,則SJW=1;即BRT0的bit7和bit6均為0


SAM的確定:低頻時,選SAM=1,即采樣3次。高頻100K以上時,取SAM=0,即采樣1次。


總結:


BTR0:  SJW和CAN_BS2有關,CAN_BS2>=2SJW 


BTR1:  SAM的確定:低頻時,選SAM=1,即采樣3次。高頻100K以上時,取SAM=0,即采樣1次。


CANbps = fbus/( (BRP+1) * (CAN_BS1+CAN_BS2+1))    最重要的公式


CANbps為要設定的CAN波特率;


fbus為總線時鐘頻率,若采用外部時鐘時,則外部時鐘=晶振時鐘/2;


BRP為BTR0的低6位值;


CAN_BS1為BTR1的bit0~bit3的值-1;


CAN_BS2為BTR1的bit4~bit6的值-1;

關鍵字:飛思卡爾  CAN  波特率計算 引用地址:飛思卡爾s12系列CAN波特率計算

上一篇:MC9S12G128模塊化分層化軟件架構之二——IO驅(qū)動
下一篇:MC9S12XET256之ECT模塊(5)

推薦閱讀

? ??iOS 12包含了一系列重大改進,蘋果在WWDC大會上沒有機會一一展示。據(jù)一位開發(fā)人員稱,其中重大改進之一是大幅增強的人像模式?! ≡谀承┣闆r下,人像模式效果非常神奇,你可以獲得具有完美背景模糊效果的精彩照片。但在大多數(shù)情況下,人像模式令人失望,因為它也模糊了人物的邊緣?! ∠聢D是使用iOS 11拍攝的人像照片與使用iOS 12拍攝的另一...
近日,我們從外媒獲悉,特斯拉計劃將在8月16日(美國時間)再次增加其全自動駕駛(Full Self-Driving)配置的價格。在今年年初的時候,特斯拉將旗下自動駕駛配置一分為二,一個是基礎版自動輔助駕駛,售價為27000元;另外一項就是全自動駕駛能力,目前售價為56000元。 基礎版自動駕駛的功能有點類似于高階的車道保持,官方對其定義為車輛能夠根據(jù)其他車輛...
6月的蘋果開發(fā)者大會,又讓“數(shù)字鑰匙”火了一把,其實用手機當車鑰匙不是什么新鮮技術,只是還沒有大規(guī)模普及。而我看到這四個字的時候第一反應是,以后如果沒有了實體鑰匙,土豪們該拿啥道具炫富呢?回到數(shù)字鑰匙這個話題,車鑰匙的演進也是個有趣的過程。在我爸爸開車的年代,車鑰匙真的是一把鑰匙,門把手上也真的有鎖孔(00后們是不是有很多小問號?...
廣告摘要聲明廣告【文/歌者】7月28日,以“新拐點·新業(yè)態(tài)?為主題的2021(第四屆)高工機器人集成商大會暨十佳集成商頒獎典禮在深圳機場凱悅酒店隆重舉行。在本次大會的新制造專場上,星猿哲科技創(chuàng)始人兼CEO周佳驥發(fā)表了《從高性能識別到極易部署,開啟3D視覺新時代》主題演講。星猿哲科技創(chuàng)始人兼CEO周佳驥從技術誕生的角度來看,3D視覺并非是最近幾年才...

史海拾趣

問答坊 | AI 解惑

一起來學LCD12864菜單程序(包含完整程序)

/*------------------------------------------- 項目名:   家電中央控制系統(tǒng)工程 程序名:    顯示MCU總體程序 編寫人:    杜洋  初寫時間:  2005年9月5日晚20時 程序功能: 實現(xiàn)液晶、語音部分的人機對話和總線的通信 實現(xiàn) ...…

查看全部問答∨

51單片機課件——入門

和大家共同學習了:) ~~書非借不能讀也~~…

查看全部問答∨

求助,wince6.0編譯錯誤

裝的OS是WINCE6.0+SP2,并且安裝了更新的包。在WINCE6.0下通過自帶BSP編譯OS,總是編譯錯誤,build.log 文件輸出: EDITBIN : fatal error LNK1104: cannot open file \'D:\\WINCE600\\OSDesigns\\OSDesign1\\OSDesign1\\Wince600\\zylonite_mhlv ...…

查看全部問答∨

如何獲取聲音輸出設備如何判斷keypad light on or off

1. 如何判斷鍵盤燈(keypad light)是打開還是關閉? 2. 如何獲取聲音的輸出設備是什么? 對問題1找到一段代碼: CEDEVICE_POWER_STATE  powerState; GetDevicePower(\"BKL1:\",POWER_NAME,&powerState); CEDEVICE_POWER_STATE.D4 ...…

查看全部問答∨

wince6.0 下同步的問題

平臺上電第一次可以同步上,但同步了一段時間就會斷開,以后就同步不上.同事說是DBG串口的問題?各位有什么高見??…

查看全部問答∨

SLC與MLC NAND FLASH的驅(qū)動問題

我看SLC與MLC的DATASHEET沒有什么區(qū)別  但是驅(qū)動程序用于SLC按頁讀寫都正確,用于mlc就不正確,有誰知道用于mlc的驅(qū)動程序與用于slc的驅(qū)動程序上應該有什么不同之處,謝謝!?。?!…

查看全部問答∨

迷茫中,嵌入式軟件的前途在哪里?

搞了幾年的嵌入式軟件開發(fā)了,各種操作系統(tǒng)下的驅(qū)動寫了不少,各種操作系統(tǒng)的移植裁減也做了不少了,突然發(fā)現(xiàn)沒啥可做的了,每天都開始重復性勞動了,除非自己寫操作系統(tǒng)去。 前幾周郁悶的想去轉(zhuǎn)做數(shù)字IC去,后來了解了下,要做到高手級別必須要扎 ...…

查看全部問答∨

助力綠色照明

隨著全球各國政府將節(jié)能減排列為重要工作,作為能源消耗大戶的照明成為節(jié)能減排追捧的對象,各國政府紛紛推出淘汰白熾燈的時間表,不過隨著白熾燈的淡出,另一個問題產(chǎn)生了――誰能取代白熾燈的照明地位?很多人認為是LED照明,但是由于成本、使用 ...…

查看全部問答∨

在MDK中在ram調(diào)試的方法(已經(jīng)驗證)

用MDK在ram中調(diào)試的方法。 相關鏈接:https://bbs.eeworld.com.cn/upfiles/img/200712/20071220174455798.pdf…

查看全部問答∨

求430與CC1101的應用

鄙人學習430還沒多長時間,現(xiàn)在需要應用CC1101模塊,望各位賜教,文案圖紙資料、代碼不限,萬分感謝!…

查看全部問答∨
小廣播
設計資源 培訓 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved