對(duì)一般的開(kāi)發(fā)者來(lái)說(shuō),CAN總線的位定時(shí)概念并不常見(jiàn)。不過(guò),如果給整車(chē)廠做過(guò)零部件,經(jīng)受過(guò)他們的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)”,或者說(shuō)“采樣時(shí)刻”,這也是CAN通信測(cè)試中比較重要的一個(gè)測(cè)試項(xiàng)。
下面這張圖,是一個(gè)CAN通信需求規(guī)范中的位定時(shí)要求。
在實(shí)際的編程開(kāi)發(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)注
57文章
2757瀏覽量
463915 -
總線
+關(guān)注
關(guān)注
10文章
2891瀏覽量
88174 -
位定時(shí)
+關(guān)注
關(guān)注
0文章
3瀏覽量
5757
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論