0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

遠(yuǎn)程幀的RTR位為隱性狀態(tài)

DIri_ALIFPGA ? 來(lái)源:未知 ? 作者:龔婷 ? 2018-03-16 10:50 ? 次閱讀

遠(yuǎn)程幀

通常,數(shù)據(jù)傳輸是由數(shù)據(jù)源節(jié)點(diǎn)(例如,傳感器發(fā)出數(shù)據(jù)幀)自主完成的。但也可能存在目標(biāo)節(jié)點(diǎn)向源節(jié)點(diǎn)請(qǐng)求發(fā)送數(shù)據(jù)的情況。要做到這一點(diǎn),目標(biāo)節(jié)點(diǎn)需發(fā)送一個(gè)遠(yuǎn)程幀,其中的標(biāo)識(shí)符應(yīng)與所需數(shù)據(jù)幀的標(biāo)識(shí)符相匹配。隨后,相應(yīng)的數(shù)據(jù)源節(jié)點(diǎn)會(huì)發(fā)送一個(gè)數(shù)據(jù)幀以響應(yīng)遠(yuǎn)程幀請(qǐng)求。遠(yuǎn)程幀與數(shù)據(jù)幀存在兩點(diǎn)不同:

1)遠(yuǎn)程幀的RTR 位為隱性狀態(tài);

2)遠(yuǎn)程幀沒(méi)有數(shù)據(jù)字段。

當(dāng)帶有相同標(biāo)識(shí)符的數(shù)據(jù)幀和遠(yuǎn)程幀同時(shí)發(fā)出時(shí),數(shù)據(jù)幀將贏得仲裁,因?yàn)槠錁?biāo)識(shí)符后面的RTR 位為顯性。這樣,可使發(fā)送遠(yuǎn)程幀的節(jié)點(diǎn)立即收到所需數(shù)據(jù)。

錯(cuò)誤幀

錯(cuò)誤幀是由檢測(cè)到總線錯(cuò)誤的任一節(jié)點(diǎn)產(chǎn)生。錯(cuò)誤幀包含兩個(gè)字段:錯(cuò)誤標(biāo)志字段及緊隨其后的錯(cuò)誤定界字段。錯(cuò)誤標(biāo)志字段有兩種類型。節(jié)點(diǎn)發(fā)送哪種類型的錯(cuò)誤標(biāo)志字段,取決于檢測(cè)到錯(cuò)誤并產(chǎn)生錯(cuò)誤標(biāo)志字段的節(jié)點(diǎn)的錯(cuò)誤狀態(tài)。

主動(dòng)錯(cuò)誤

當(dāng)錯(cuò)誤主動(dòng)節(jié)點(diǎn)檢測(cè)到一個(gè)總線錯(cuò)誤時(shí),這個(gè)節(jié)點(diǎn)將產(chǎn)生一個(gè)主動(dòng)錯(cuò)誤標(biāo)志來(lái)中斷當(dāng)前的報(bào)文發(fā)送。主動(dòng)錯(cuò)誤標(biāo)志由6 個(gè)連續(xù)的顯性位構(gòu)成。這種位序列主動(dòng)打破了位填充規(guī)則。所有其他節(jié)點(diǎn)在識(shí)別到所生成的位填充錯(cuò)誤后,會(huì)自行產(chǎn)生錯(cuò)誤幀,稱為錯(cuò)誤反射標(biāo)志。錯(cuò)誤標(biāo)志字段因此包含6 到12 個(gè)連續(xù)顯性位(由1 個(gè)或多個(gè)節(jié)點(diǎn)產(chǎn)生)。錯(cuò)誤定界字段(8 個(gè)隱性位)為錯(cuò)誤幀劃上句號(hào)。在錯(cuò)誤幀發(fā)送完畢后,總線主動(dòng)恢復(fù)正常狀態(tài),被中斷的節(jié)點(diǎn)會(huì)嘗試重新發(fā)送被中止的報(bào)文。

被動(dòng)錯(cuò)誤

當(dāng)錯(cuò)誤被動(dòng)節(jié)點(diǎn)檢測(cè)到一個(gè)總線錯(cuò)誤時(shí),該節(jié)點(diǎn)將發(fā)送一個(gè)被動(dòng)錯(cuò)誤標(biāo)志,并緊接著發(fā)送錯(cuò)誤定界字段。錯(cuò)誤被動(dòng)標(biāo)志由6 個(gè)連續(xù)的隱性位構(gòu)成,而錯(cuò)誤被動(dòng)節(jié)點(diǎn)發(fā)出的錯(cuò)誤幀包含14 個(gè)隱性位。由此可知,除非總線錯(cuò)誤被錯(cuò)誤主動(dòng)節(jié)點(diǎn)或正在發(fā)送報(bào)文的節(jié)點(diǎn)檢測(cè)到,否則由于錯(cuò)誤被動(dòng)標(biāo)志不會(huì)影響總線運(yùn)行,將繼續(xù)發(fā)送報(bào)文。如果發(fā)送節(jié)點(diǎn)產(chǎn)生一個(gè)錯(cuò)誤被動(dòng)標(biāo)志,那么,由于位填充規(guī)則被打破,將導(dǎo)致其他節(jié)點(diǎn)產(chǎn)生錯(cuò)誤幀。錯(cuò)誤幀發(fā)送完畢后,錯(cuò)誤被動(dòng)節(jié)點(diǎn)必須等待總線上出現(xiàn)6 個(gè)連續(xù)隱性位后,才能嘗試重新參與總線通訊。錯(cuò)誤定界符由8 個(gè)隱性位組成,允許總線節(jié)點(diǎn)在錯(cuò)誤發(fā)生后重新啟動(dòng)總線通訊。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴

原文標(biāo)題:CAN總線遠(yuǎn)程幀和錯(cuò)誤幀

文章出處:【微信號(hào):ALIFPGA,微信公眾號(hào):FPGA極客空間】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    can標(biāo)準(zhǔn)和擴(kuò)展區(qū)別

    結(jié)構(gòu)由四個(gè)部分組成:起始(SOF)、類型(RTR、IDE)、標(biāo)識(shí)符(ID)和數(shù)據(jù)(Data)。起始位標(biāo)識(shí)一個(gè)新的CAN
    的頭像 發(fā)表于 12-08 10:08 ?1w次閱讀

    如何配置RTR以在生成的CAN_NODE_0中接收遠(yuǎn)程?

    但我們無(wú)法在代碼中配置 RTR ,能否請(qǐng)你解釋一下如何配置 RTR 以在生成的 CAN_NODE_0 中接收遠(yuǎn)程
    發(fā)表于 01-19 06:38

    stm32F103 CAN錯(cuò)誤狀態(tài)寄存器 (CAN_ESR) 中LEC[2:0]100: 隱性錯(cuò)怎么解決?

    如題,最近在做CAN相關(guān)的項(xiàng)目,但是偶發(fā)出現(xiàn)CAN錯(cuò)誤狀態(tài)寄存器 (CAN_ESR) 中LEC[2:0]100: 隱性錯(cuò),想問(wèn)下熟悉的朋友,這個(gè)是哪方面的問(wèn)題,硬件上波形質(zhì)量挺好
    發(fā)表于 03-18 06:08

    復(fù)雜電子裝備潛隱性故障診斷關(guān)鍵技術(shù)研究

    的若干關(guān)鍵技術(shù)問(wèn)題,并給出了相應(yīng)的解決思路;首先通過(guò)開(kāi)展電子裝備多狀態(tài)的關(guān)聯(lián)性和繼承性研究,實(shí)現(xiàn)裝備潛在故障可靠性狀態(tài)的科學(xué)評(píng)定;然后采取動(dòng)態(tài)融合零失效檢測(cè)數(shù)據(jù)和故障信息的方法獲取潛隱性故障的小樣
    發(fā)表于 05-13 09:08

    CAN總線

    和顯性狀態(tài)特征。在沒(méi)有發(fā)送顯性時(shí),總線處于隱性狀態(tài),空閑時(shí),總線處于隱性狀態(tài);當(dāng)有一個(gè)或多個(gè)節(jié)點(diǎn)發(fā)送顯性
    發(fā)表于 04-27 15:16

    STM8 CAN 總線的 IdMask 模式的講解

    擴(kuò)展格式)RTR 的全稱為“遠(yuǎn)程發(fā)送請(qǐng)求(Remote Transmission Request BIT)”。 RTR 位在數(shù)據(jù)里必須
    發(fā)表于 08-19 16:28

    CAN總線要點(diǎn)

    仲裁,必須退出發(fā)送狀態(tài)。如果出現(xiàn)不匹配的不是在仲裁期間則產(chǎn)生錯(cuò)誤事件。ID越小,優(yōu)先級(jí)越高。由于數(shù)據(jù)RTR
    發(fā)表于 09-21 20:32

    can總線報(bào)文的數(shù)據(jù)結(jié)構(gòu)原理

    發(fā)送請(qǐng)求RTR )組成,如圖 9-4 所示。標(biāo)識(shí)符的長(zhǎng)度 11遠(yuǎn)程發(fā)送請(qǐng)求位在數(shù)據(jù)
    發(fā)表于 12-17 10:59

    CAN(控制器局域網(wǎng))簡(jiǎn)介

    和接收方都將其視為成功傳輸。CAN遠(yuǎn)程看起來(lái)不像數(shù)據(jù),只是它不包含任何數(shù)據(jù)。RTR位處于隱性狀態(tài)時(shí)發(fā)送。這表明它是一個(gè)
    發(fā)表于 09-30 17:45

    CAN總線的仲裁領(lǐng)域

    的網(wǎng)絡(luò)。接下來(lái)是遠(yuǎn)程傳輸請(qǐng)求(RTR?,F(xiàn)在,當(dāng)檢測(cè)到較高的RTR時(shí),CAN網(wǎng)絡(luò)中的每個(gè)接收節(jié)點(diǎn)將知道接收到的消息是“
    發(fā)表于 10-02 23:00

    CAN總線工作原理及數(shù)據(jù)鏈路層、延時(shí)分析

    :顯性和隱性。同時(shí)傳送顯性和隱性時(shí),總線呈現(xiàn)顯性狀態(tài);同時(shí)傳送顯性狀態(tài)時(shí),總線呈現(xiàn)顯
    發(fā)表于 05-13 06:00

    stm32F103 CAN錯(cuò)誤狀態(tài)寄存器 (CAN_ESR) 中LEC[2:0]100: 隱性錯(cuò)是哪方面的問(wèn)題

    如題,最近在做CAN相關(guān)的項(xiàng)目,但是偶發(fā)出現(xiàn)CAN錯(cuò)誤狀態(tài)寄存器 (CAN_ESR) 中LEC[2:0]100: 隱性錯(cuò),想問(wèn)下熟悉的朋友,這個(gè)是哪方面的問(wèn)題,硬件上波形質(zhì)量挺好
    發(fā)表于 08-07 06:08

    在擴(kuò)展CAN數(shù)據(jù)中,緊隨SOF的是32的仲裁字段

    SRR 應(yīng)為隱性,以允許正在發(fā)送標(biāo)準(zhǔn)CAN 遠(yuǎn)程的節(jié)點(diǎn)發(fā)出顯性RTR 。SRR和lDE
    的頭像 發(fā)表于 03-15 14:27 ?8221次閱讀

    CAN FD結(jié)構(gòu)介紹

    與CAN不同,CAN FD取消了對(duì)遠(yuǎn)程的支持,用RRS替換了RTR,常顯性。IDE用于
    的頭像 發(fā)表于 07-18 10:42 ?7659次閱讀
    CAN FD<b class='flag-5'>幀</b>結(jié)構(gòu)介紹

    CAN協(xié)議的幾種格式介紹

    ,檢查的傳輸錯(cuò)誤的段。⑤、ACK 段,表示確認(rèn)正常接收的段。⑥、結(jié)束,表示數(shù)據(jù)結(jié)束的段。 遙控結(jié)構(gòu)如圖所示: 從圖可以看出,遙控結(jié)
    的頭像 發(fā)表于 07-25 10:38 ?2409次閱讀
    CAN協(xié)議的幾種<b class='flag-5'>幀</b>格式介紹