對(duì)一般的開發(fā)者來說,CAN總線的位定時(shí)概念并不常見。不過,如果給整車廠做過零部件,經(jīng)受過他們的CAN通信測(cè)試考驗(yàn),您可能就知道,這也是比較重要的一個(gè)知識(shí)點(diǎn)。
CAN報(bào)文由七個(gè)不同的場(chǎng)/段組成。

一個(gè)位,由同步段+傳播段+相位緩沖段1+相位緩沖段2組成。
這四個(gè)段的時(shí)間均為基本時(shí)間單位“時(shí)間份額”的若干倍,時(shí)間份額Tq派生于振蕩器周期,可以由振蕩器進(jìn)行分頻。
由這張圖可以看出,在相位緩沖段1和相位緩沖段2的交接處,藏著一個(gè)“采樣點(diǎn)”,或者說“采樣時(shí)刻”,這也是CAN通信測(cè)試中比較重要的一個(gè)測(cè)試項(xiàng)。
下面這張圖,是一個(gè)CAN通信需求規(guī)范中的位定時(shí)要求。

在實(shí)際的編程開發(fā)工作中,需要根據(jù)這個(gè)位定時(shí)規(guī)范,對(duì)照MCU中CAN模塊的寄存器特點(diǎn),對(duì)寄存器進(jìn)行針對(duì)性設(shè)置。
比如飛思卡爾微控制器中的MSCAN模塊,其位定時(shí)寄存器如下所示:

在這款CAN控制器中,把CAN的位分成了三段,同步段、段1和段2。跟CAN2.0協(xié)議中定義的“同步段+傳播段+相位緩沖段1+相位緩沖段2”進(jìn)行對(duì)比,便可以發(fā)現(xiàn),MSCAN中的段1即CAN2.0協(xié)議中的“傳播段+相位緩沖段1”。
根據(jù)規(guī)范要求,一個(gè)8us的CAN比特位包含16個(gè)Tq,采樣位置在該bit位75%的時(shí)刻,所以,可以將Time Segment1 設(shè)為 11,Time Segment2 設(shè)為 4,這樣,既能保證包含16個(gè)Tq(1 + Time Segment1 + Time Segment2 = 16),又可以保證采樣時(shí)刻=(1 + Time Segment1)/16=75%。
審核編輯:湯梓紅
-
CAN
+關(guān)注
關(guān)注
59文章
3093瀏覽量
473403 -
總線
+關(guān)注
關(guān)注
10文章
3055瀏覽量
91860 -
位定時(shí)
+關(guān)注
關(guān)注
0文章
3瀏覽量
5873
發(fā)布評(píng)論請(qǐng)先 登錄
【CAN總線知識(shí)】CAN信號(hào)中的位定時(shí)段的規(guī)格
CAN總線中位定時(shí)的設(shè)定方法
CAN總線工作原理及數(shù)據(jù)鏈路層、延時(shí)分析
CAN協(xié)議中的位定時(shí)與位同步分別是什么?
關(guān)于CAN總線位定時(shí)和同步機(jī)制的簡(jiǎn)要分析
CAN 總線位定時(shí)參數(shù)的確定
優(yōu)化位定時(shí)提高CAN網(wǎng)絡(luò)性能的研究
基于LPC11Cx系列CAN總線位定時(shí)參數(shù)計(jì)算方法校正
CAN總線的位定時(shí)和同步機(jī)制詳細(xì)分析和探討
CAN信號(hào)中位定時(shí)段的規(guī)格
CAN總線通信報(bào)文驗(yàn)收濾波、位定時(shí)與同步詳解
CAN總線基礎(chǔ)的詳細(xì)資料概述
CAN總線信號(hào)傳輸位定時(shí)與位同步是如何實(shí)現(xiàn)的
基于獨(dú)立通信控制器SJA1000實(shí)現(xiàn)對(duì)CAN總線位定時(shí)參數(shù)進(jìn)行研究
CAN總線的位定時(shí)
評(píng)論