本文檔介紹了使用M16C / 6N,M16C / 1N,M16C / 29或R8C / 22,23組微型計(jì)算機(jī)執(zhí)行CAN通信時(shí)應(yīng)遵循的步驟。本文檔適用于M16C / 6N,M16C / 1N,M16C / 29或R8C / 22,23組微型計(jì)算機(jī)(以下分別稱為6N,1N,29或R8C / 22,23)。6N組進(jìn)一步分為六個(gè)子組:6N4、6N5、6NK,6NL,6NM和6NN。6N5、6NL,6NN,1N,29和R8C / 22,23僅具有CAN0,因此與CAN1有關(guān)的描述不適用于這些組。
CAN位時(shí)序
在CAN協(xié)議中,通信幀中的每個(gè)位都由四個(gè)段組成。
圖1顯示了一個(gè)位的段組成以及其中的采樣點(diǎn)。在這些段中,使用傳播時(shí)間段(以下稱為PTS),相位緩沖段1(以下稱為PBS1)和相位緩沖段2(以下稱為PBS2)來指定采樣點(diǎn),以便可以對(duì)每個(gè)位進(jìn)行采樣的時(shí)間可以通過更改這些細(xì)分的值來進(jìn)行更改。設(shè)置此時(shí)序的最小單位稱為時(shí)間量子(以下稱為Tq),由提供給CAN模塊的時(shí)鐘頻率和波特率預(yù)分頻器的N分頻值確定。
片段的組成部分和采樣點(diǎn)
位時(shí)序條件
下面介紹如何設(shè)置每個(gè)段以及適用于段設(shè)置的限制。
(1)各段設(shè)置
- SS =固定為1 Tq
- PTS =在1至8 Tq的范圍內(nèi)設(shè)置。
- PBS1 =設(shè)置在2至8 Tq的范圍內(nèi)。
- PBS2 =設(shè)置在2至8 Tq的范圍內(nèi)。
- SJW =在1至4 Tq的范圍內(nèi)設(shè)置。
- SS + PTS + PBS1 + PBS2 = 8至25 Tq
(2)PBS1和PBS2的局限性
- PBS1≥PBS2
- PBS1≥SJW
- SJW = 1時(shí)PBS2≥2
- 當(dāng)2≤SJW≤4時(shí)PBS2≥SJW
如何同步位
CAN協(xié)議的通信方法為不歸零(NRZ)。沒有同步信號(hào)添加到每個(gè)位的開頭或結(jié)尾。
硬件同步(不發(fā)送或接收消息時(shí)實(shí)現(xiàn)的同步)*
當(dāng)在幀間空間中檢測(cè)到隱性到顯性邊緣時(shí),該時(shí)間點(diǎn)被識(shí)別為比特(SS)的開始,基于該比特開始同步。這稱為硬件同步。圖2顯示了硬件同步的機(jī)制。
編輯:hfy
-
CAN通信
+關(guān)注
關(guān)注
5文章
97瀏覽量
18434 -
CAN
+關(guān)注
關(guān)注
57文章
2921瀏覽量
467900 -
計(jì)算機(jī)
+關(guān)注
關(guān)注
19文章
7663瀏覽量
90836
發(fā)布評(píng)論請(qǐng)先 登錄
淺談CAN FD總線協(xié)議幀格式

CAN總線通信協(xié)議的基礎(chǔ)知識(shí)

CAN通信里的***協(xié)議
基于ccp協(xié)議的CAN通信
STM32 CAN通信協(xié)議
CAN總線通信協(xié)議的分析和實(shí)現(xiàn) CAN總線通信協(xié)議以及其實(shí)現(xiàn)方法

CAN總線通信協(xié)議分析實(shí)現(xiàn)

CAN協(xié)議棧與LIN協(xié)議棧介紹

評(píng)論