在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

什么是busoff?BUSOFF是如何產生的?BUSOFF恢復機制和故障碼記錄

jf_EksNQtU6 ? 來源:智能汽車電子與軟件 ? 2023-09-04 09:48 ? 次閱讀

1、什么是busoff?

BUSOFF,從字面意思可以看出,表示總線的關閉,此時ECU從總線脫離,既不能接收總線的報文,也不能向總線發送報文。

2、BUSOFF是如何產生的?

CAN總線上存在多種錯誤狀態,包括:位錯誤(Bit Check Error)、位填充錯誤(Bit Stuff Error)、CRC錯誤(CRC Error)、幀格式錯誤( Check Error)、應答錯誤(Acknowledgment Error)。

CAN模塊配有接收錯誤計數器(REC)及發送錯誤計數器(TEC);CAN錯誤存在三種狀態,即主動錯誤、被動錯誤、總線關閉;

1.當發送錯誤計數器和接收錯誤計數器值都小于128,為“主動錯誤”

2.當發送錯誤計數器或接收錯誤計數器值大于等于128,變為“被動錯誤”

3.當發送錯誤計數器大于等于256時,“總線關閉”。

58977178-4a41-11ee-97a6-92fbcf53809c.jpg

因此:節點進入busoff狀態,一定是因為節點自身識別到自己發送錯誤,TEC大于255導致的。

3、BUSOFF恢復機制和故障碼記錄

1)恢復機制

11898-1規范中,規定:當節點busoff以后,至少要等待連續128個11 bit隱性位;

當有節點發生busoff時,為了不干擾同網段內的其他節點通信,故障節點不應過快地參與通信。先讓故障節點進行一個快恢復,這樣,因為偶發干擾導致的節點故障可以快速恢復,重新參與通信。如果故障節點經過了幾次快恢復,仍然沒有恢復正常通信,為了盡可能地降低對同網段其他節點的通信干擾,可以讓故障節點進入慢恢復,即:讓故障節點不要過快地加入總線,降低其對總線的干擾。

快恢復(L1)

恢復時間, <=100ms

恢復次數,5~10次不等

慢恢復(L2)

恢復間隔, [200ms, 1s]

恢復次數, 不限

2)DTC使能條件

成熟條件:恢復N次不能成功之后,記錄DTC

Bus Off產生后,不再記錄通信丟失類DTC

3、哪些因素會導致BUSOFF?

引起錯誤的原因主要包括:

1)CAN_H開路、

2)CAN_L開路

3)CAN_H對CAN_L短路/開路、

4) CAN_L對VBAT短路

5) CAN_H對GND短路

6) CAN_L對GND短路

7)終端電阻開路

8)CAN控制器收發器元器件故障

9)CAN總線信號干擾導致

5、BUSOFF發生后如何處理?

BUSOFF故障發生后,一般可以重啟CAN控制器或是重新上電;

當發生CAN總線關閉時,我們可以檢查Bus Off寄存器的值,對CAN控制器的驅動及相關寄存器進行初始化操作。







審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 收發器
    +關注

    關注

    10

    文章

    3440

    瀏覽量

    106113
  • CAN總線
    +關注

    關注

    145

    文章

    1954

    瀏覽量

    130919
  • 計數器
    +關注

    關注

    32

    文章

    2259

    瀏覽量

    94807
  • CRC效驗
    +關注

    關注

    0

    文章

    30

    瀏覽量

    1141
  • 終端電阻
    +關注

    關注

    1

    文章

    95

    瀏覽量

    11840

原文標題:CAN總線busoff原理介紹

文章出處:【微信號:談思實驗室,微信公眾號:談思實驗室】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    CAN控制器總線錯誤分析之CAN節點BusOff恢復過程分析與測試

    “ 總線關閉(bus off)是CAN節點比較重要的錯誤處理機制。那么,在總線關閉狀態下,CAN節點的恢復流程是怎樣的?又該如何理解節點恢復流程的“快恢復”和“慢
    發表于 08-04 11:16 ?1.5w次閱讀
    CAN控制器總線錯誤分析之CAN節點<b class='flag-5'>BusOff</b><b class='flag-5'>恢復</b>過程分析與測試

    將TC397的MCMCAN模塊的canh和canl短接到GND,MCMCAN模塊進入到bus off狀態后無法繼續正常發送的原因?

    中,MCMCAN模塊進入到bus off狀態后,故障移除后,無法繼續正常發送。請問是因為AURIX也有類似下述從busoff自動恢復的寄存器未配置嗎?還是別的原因?
    發表于 02-01 07:21

    請問TC275造busoff故障后的狀態標志位是哪個?

    1.先關閉busoff恢復,然后造busoff故障2.去讀取CAN_NSRx寄存器的BOFF位,一直為0 現在想做busoff的快慢
    發表于 02-06 07:26

    TC275由于錯誤幀太多了,導致進入busoff狀態怎么解決?

    由于錯誤幀太多了,導致進入busoff狀態,這時候需要怎么才能恢復,退出busoff狀態?節點控制寄存器Node x Control Register 中的INIT(Node Initialization)這一位應該怎么操作?
    發表于 02-18 06:03

    STM32G0B1 CAN的自動重發間隔是多長時間?

    請教一下CAN的自動重發間隔是多長時間? 假設can上有一個節點,由于收不到ack一直在自動重發,那么現在如果有一個節點要上來就是從busoff恢復,他需要檢測128次連續11個隱性位。如果有一個
    發表于 05-28 06:01

    spc560p怎么使用中止機制

    你好伙計們 我正在使用spc560p的flexcan模塊,現在我想使用中止機制通過軟件而不是硬件自動從busoff狀態恢復can總線,因為硬件恢復太快了。因此,當我捕獲ESR寄存器中的
    發表于 11-12 10:33

    怎樣對CAN節點的Busoff恢復時間進行準確測量?

    如何準確測量CAN節點的Busoff恢復時間?
    發表于 05-20 06:17

    ti280025 CAN通信

    急!!!ti280025CAN通信出現busoff恢復之后我需要把郵箱里的數據清除,再發需要的數據。各位大神怎么清除郵箱里現有的數據?我沒找到對應的寄存器。
    發表于 07-30 21:43

    求助,有沒有S32K1 busoff相關的demo代碼?

    有沒有S32K1 busoff相關的demo代碼?
    發表于 04-03 07:01

    S32K118在高負載時Busoff中斷丟失的原因?

    測試用例反復短路 CANH 和 CANL。如果 S32K118 的負載較低,則恢復策略可以正常工作。步驟1。Busoff 引發中斷并設置標志。第2步。在主循環中,如果標志被設置,DeInit
    發表于 04-17 06:19

    一種嵌入式Linux系統多重備份與恢復機制

    出現故障,觸發 watchdog 機制重啟,激活自動備份與恢復機制,保證系統任何時候都有一個可用的系統運行。該方法在S5PV210處理器和Linux平臺下進行模擬實驗,得到很好的驗證。當故障
    發表于 09-20 07:01

    基于基本回路的MPLS網絡重路由故障恢復機制

    研究MPLS網絡中的重路由故障恢復機制,提出一種新的計算備用路徑的方法,將備用路徑的計算分為預處理和在線計算2個過程,給出一種基于基本回路的重路由故障恢復機制(FC-R)。仿
    發表于 04-23 10:34 ?29次下載

    基于硬件的密鑰安全備份和恢復機制

    本文基于Diffie-Hellman 密鑰協定協議和Shamir 門限體制設計了一種密鑰安全備份和恢復機制。該機制不需要第三方可信機構的參與,安全地實現了硬件加密設備的密鑰備份和恢復。在整
    發表于 09-11 15:51 ?5次下載

    經驗分享:節點BusOff恢復過程分析與測試

    總線關閉是CAN節點比較重要的錯誤處理機制。在總線關閉狀態下,CAN節點的恢復流程是怎樣的?如何理解節點恢復流程的“快恢復”和“慢恢復
    發表于 02-08 17:11 ?7次下載
    經驗分享:節點<b class='flag-5'>BusOff</b><b class='flag-5'>恢復</b>過程分析與測試

    CanSM模塊如何處理Busoff等問題呢

    如果節點在NOS狀態下,一直處于慢恢復,會帶來什么問題呢?節點一直在慢恢復期,意味著該節點不會外報文(應用報文和網絡管理報文均不會外發),其他節點會上報對應的節點丟失故障
    的頭像 發表于 08-29 18:04 ?1.6w次閱讀
    CanSM模塊如何處理<b class='flag-5'>Busoff</b>等問題呢
    主站蜘蛛池模板: 欧美在线视频7777kkkk| 精品在线小视频| 日本人善交69xxx| jiuse视频| 99综合色| 午夜干b| 国产伦理一区二区三区| 国产精品伦子一区二区三区| 高清成人| 亚洲看片| 奇米激情| 夜夜艹日日干| 天天插天天舔| 国产精品福利午夜h视频| 五月天婷婷影院| 手机看福利片| 亚洲女人小便| 日本亚洲免费| 天天摸天天添人人澡| 欧美色图日韩色图| 国产拍拍1000部ww| 午夜影院啊啊啊| 理论片国产| 国产免费啪啪| 在线中文字幕一区| 黄视频免费在线观看| 性xxx无遮挡| 五月婷婷六月综合| 欧美1| 爱我免费视频观看在线www| 日韩基地1024首页| 激情欧美在线| 亚洲天堂免费| 五月婷婷婷| 美脚连裤袜老师正在播放| 久久怡红院| 一本到在线观看视频不卡| 国产爽视频| 美女扒开尿口让男人桶| 四虎a级欧美在线观看| 狠狠色成色综合网|