遙控幀
接收單元向發(fā)送單元請(qǐng)求數(shù)據(jù)的時(shí)候就用遙控幀,遙控幀由 6 個(gè)段組成:
①、幀起始,表示數(shù)據(jù)幀開始的段。②、仲裁段,表示該幀優(yōu)先級(jí)的段。③、控制段,表示數(shù)據(jù)的字節(jié)數(shù)及保留位的段。④、CRC段,檢查幀的傳輸錯(cuò)誤的段。⑤、ACK 段,表示確認(rèn)正常接收的段。⑥、幀結(jié)束,表示數(shù)據(jù)幀結(jié)束的段。
遙控幀結(jié)構(gòu)如圖所示:
從圖可以看出,遙控幀結(jié)構(gòu)基本和數(shù)據(jù)幀一樣,最主要的區(qū)別就是遙控幀沒有數(shù)據(jù)段。遙控幀的 RTR 位為隱性的,數(shù)據(jù)幀的 RTR 位為顯性,因此可以通過RTR 位來(lái)區(qū)分遙控幀和沒有數(shù)據(jù)的數(shù)據(jù)幀。遙控幀沒有數(shù)據(jù),因此 DLC 表示的是所請(qǐng)求的數(shù)據(jù)幀數(shù)據(jù)長(zhǎng)度,遙控幀的其他段參考數(shù)據(jù)幀的描述即可。
錯(cuò)誤幀
當(dāng)接收或發(fā)送消息出錯(cuò)的時(shí)候使用錯(cuò)誤幀來(lái)通知,錯(cuò)誤幀由錯(cuò)誤標(biāo)志和錯(cuò)誤界定符兩部分組成,錯(cuò)誤幀結(jié)構(gòu)如圖所示:
錯(cuò)誤標(biāo)志有主動(dòng)錯(cuò)誤標(biāo)志和被動(dòng)錯(cuò)誤標(biāo)志兩種,主動(dòng)錯(cuò)誤標(biāo)志是 6 個(gè)顯性位,被動(dòng)錯(cuò)誤標(biāo)志是 6 個(gè)隱性位,錯(cuò)誤界定符由 8 個(gè)隱性位組成。
過載幀
接收單元尚未完成接收準(zhǔn)備的話就會(huì)發(fā)送過載幀,過載幀由過載標(biāo)志和過載界定符構(gòu)成,過載幀結(jié)構(gòu)如圖所示:
過載標(biāo)志由 6 個(gè)顯性位組成,與主動(dòng)錯(cuò)誤標(biāo)志相同,過載界定符由 8 個(gè)隱性位組成,與錯(cuò)誤幀中的錯(cuò)誤界定符構(gòu)成相同。
幀間隔
幀間隔用于分隔數(shù)據(jù)幀和遙控幀,數(shù)據(jù)幀和遙控幀可以通過插入幀間隔來(lái)將本幀與前面的任何幀隔開,過載幀和錯(cuò)誤幀前不能插入幀間隔,幀間隔結(jié)構(gòu)如圖所示:
圖中間隔由 3 個(gè)隱性位構(gòu)成,總線空閑為隱性電平,長(zhǎng)度沒有限制,本狀態(tài)下表示總線空閑,發(fā)送單元可以訪問總線。延遲發(fā)送由 8個(gè)隱性位構(gòu)成,處于被動(dòng)錯(cuò)誤狀態(tài)的單元發(fā)送一個(gè)消息后的幀間隔中才會(huì)有延遲發(fā)送。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。
舉報(bào)投訴
相關(guān)推薦
假期更新了一文搞懂CAN總線協(xié)議幀格式,CAN FD總線協(xié)議怎能錯(cuò)過?本篇博文將講解
發(fā)表于 10-14 12:49
?3356次閱讀
通過對(duì) CANBUS協(xié)議的理解,我們知道:CAN總線上的節(jié)點(diǎn)接收或發(fā)送數(shù)據(jù)都是以幀為單位的!?。?b class='flag-5'>CAN協(xié)議規(guī)定了好
發(fā)表于 08-19 08:50
CAN協(xié)議具有哪些特點(diǎn)?CAN協(xié)議有哪幾種幀類型呢?CAN
發(fā)表于 10-27 07:46
CAN協(xié)議是通過哪幾種類型的幀進(jìn)行的?CAN的發(fā)送與接收流程是怎樣的?
發(fā)表于 11-11 06:23
詳細(xì)分析了電源的幀格式及命令字通訊協(xié)議。
發(fā)表于 07-05 15:08
?12次下載
MCU沒有CAN或CAN接口數(shù)量不夠怎么辦?目前市面上有串口轉(zhuǎn)CAN的相關(guān)模塊或設(shè)備,但大家知道串口轉(zhuǎn)CAN是如何實(shí)現(xiàn)的嗎?轉(zhuǎn)換后的幀
發(fā)表于 02-02 16:30
?1.5w次閱讀
首先咱們說(shuō)說(shuō)什么是CAN2.0b,它是CANBUS的一種協(xié)議類型,用人話說(shuō)就是定義規(guī)則。它和can2.0A是目前應(yīng)用的最為普遍的協(xié)議,被稱作為是傳統(tǒng)
發(fā)表于 07-04 09:40
?6965次閱讀
數(shù)據(jù)幀和遙控幀有標(biāo)準(zhǔn)格式和擴(kuò)展格式兩種格式。標(biāo)準(zhǔn)格式有 11 個(gè)位的標(biāo)識(shí)符(Identifier
發(fā)表于 09-29 12:31
?984次閱讀
CAN FD幀結(jié)構(gòu) CAN FD節(jié)點(diǎn)可以正常收、發(fā)CAN報(bào)文,但CAN節(jié)點(diǎn)不能正確收、發(fā)CAN
發(fā)表于 07-18 10:42
?7311次閱讀
通過 CAN 總線傳輸數(shù)據(jù)是需要按照一定協(xié)議進(jìn)行的,CAN 協(xié)議提供了 5種幀格式來(lái)傳輸數(shù)據(jù):數(shù)
發(fā)表于 07-25 10:36
?1w次閱讀
前篇內(nèi)容請(qǐng)點(diǎn)擊查看: RA MCU CAN和CANFD IP介紹 CAN和CANFD協(xié)議簡(jiǎn)介(上) 2. CAN
發(fā)表于 08-02 12:15
?2931次閱讀
消息的標(biāo)識(shí)和傳輸數(shù)據(jù)。 CAN數(shù)據(jù)幀的標(biāo)準(zhǔn)格式如下: 起始位(Start of Frame, SOF):一個(gè)低電平信號(hào),表示數(shù)據(jù)幀的起始。 標(biāo)識(shí)符(Identifier):由11位或2
發(fā)表于 12-01 16:41
?4233次閱讀
CAN通信協(xié)議中有四種幀類型,分別是數(shù)據(jù)幀、遠(yuǎn)程幀、錯(cuò)誤幀和過載
發(fā)表于 01-30 09:18
?4994次閱讀
請(qǐng)問用CAN存儲(chǔ)器存儲(chǔ)的CAN總線數(shù)據(jù)幀格式有哪些呢? CAN總線是一種常用于汽車、工業(yè)控制和其他應(yīng)用領(lǐng)域的串行通信
發(fā)表于 01-31 13:46
?1175次閱讀
CAN(Controller Area Network)是一種用于汽車和工業(yè)自動(dòng)化領(lǐng)域的現(xiàn)場(chǎng)總線通信協(xié)議。CAN協(xié)議具有多種幀
發(fā)表于 07-24 15:24
?1552次閱讀
評(píng)論