91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

深度解析 AS32S601 芯片 CAN Bus Off 機制:從原理到應(yīng)用的全流程指南

安芯 ? 來源:jf_29981791 ? 作者:jf_29981791 ? 2025-08-12 17:57 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、前言

汽車電子、工業(yè)自動化等眾多領(lǐng)域,CAN 總線作為一種可靠的通信協(xié)議被廣泛應(yīng)用。而 AS32S601 芯片憑借其卓越的性能和可靠性,在這些領(lǐng)域也發(fā)揮著重要作用。其中,CAN Bus Off 功能作為 CAN 總線通信中的關(guān)鍵錯誤處理機制,對于保障整個通信網(wǎng)絡(luò)的穩(wěn)定性具有重要意義。

二、CAN Bus Off 功能詳解

(一)定義與作用

CAN Bus Off(總線關(guān)閉)是指 CAN 節(jié)點因發(fā)送錯誤幀過多,超出設(shè)定數(shù)量后,被總線 “關(guān)閉” 進入 Bus Off 狀態(tài)。此時節(jié)點無法收發(fā)消息,直至被重置或自動恢復(fù)。其主要作用是防止故障節(jié)點持續(xù)干擾總線通信,確保其他正常節(jié)點能繼續(xù)工作。

(二)錯誤狀態(tài)分類

  1. 主動錯誤狀態(tài)(Error Active) :節(jié)點正常參與通信時的狀態(tài)。檢測到錯誤會發(fā)送主動錯誤標志(連續(xù) 6 個顯性位),強制中斷當前總線報文傳輸。
  2. 被動錯誤狀態(tài)(Error Passive) :節(jié)點發(fā)送或接收錯誤計數(shù)器超過 127 時進入。此狀態(tài)下節(jié)點雖能通信,但發(fā)送錯誤標志時用被動錯誤標志(連續(xù) 6 個隱性位),不會強制中斷總線報文傳輸。
  3. 總線關(guān)閉狀態(tài)(Bus Off) :最嚴重錯誤狀態(tài),節(jié)點發(fā)送錯誤計數(shù)器(TEC)超過 255 時觸發(fā)。節(jié)點完全脫離總線,不能收發(fā)報文。

:

Bus Off機制的設(shè)計目的是為了避免某個設(shè)備因為自身原因(例如硬件損壞)導(dǎo)致無法正確收發(fā)報文而不斷破壞總線的數(shù)據(jù)幀,從而影響其他正常節(jié)點通信。

三、Bus Off 產(chǎn)生原因與觸發(fā)條件

(一)產(chǎn)生原因

  1. 物理層故障 :如 CAN_H/CAN_L 線路開路或短路(包括對電源或地短路)、終端電阻缺失、接地不良等,會影響信號傳輸?shù)耐暾院涂煽啃?,進而導(dǎo)致 CAN 節(jié)點出現(xiàn)錯誤幀。
  2. 信號干擾 :強電磁干擾、強電流干擾會破壞 CAN 總線上傳輸?shù)男盘枺构?jié)點接收到錯誤的報文,從而引發(fā)錯誤計數(shù)器增加。
  3. 節(jié)點故障 :CAN 控制器收發(fā)器硬件損壞、軟件邏輯錯誤導(dǎo)致持續(xù)發(fā)送錯誤幀,會使節(jié)點自身發(fā)送錯誤幀數(shù)量迅速上升,最終觸發(fā) Bus Off 狀態(tài)。
  4. 總線負載過高 :CAN 總線負載率長期接近或超過理論上限(如 >70%),會導(dǎo)致報文無法及時發(fā)送,節(jié)點重試次數(shù)增加,錯誤計數(shù)累積。

(二)觸發(fā)機制

基于 CAN 協(xié)議定義的錯誤計數(shù)器機制,主要包括發(fā)送錯誤計數(shù)器(TEC)和接收錯誤計數(shù)器(REC)。當 TEC 超過閾值(通常為 255)時,節(jié)點進入 Bus Off 狀態(tài)。錯誤計數(shù)規(guī)則如下:

  • 發(fā)送錯誤時:TEC + 8
  • 接收錯誤時:REC + 1
  • 成功發(fā)送后:TEC - 1(最低降至 0)
  • 成功接收后:REC - 1(最低降至 0)

狀態(tài)轉(zhuǎn)換路徑依次為主動錯誤狀態(tài) → 被動錯誤狀態(tài) → 總線關(guān)閉狀態(tài)。

四、Bus Off 的檢測與解決測試

(一)檢測方法

  1. 錯誤計數(shù)器監(jiān)控 :通過監(jiān)控 TEC 和 REC 值預(yù)測節(jié)點狀態(tài)變化。當 TEC > 127 時進入被動錯誤狀態(tài);TEC > 255 時進入 Bus Off 狀態(tài)。可使用如下代碼監(jiān)控并打印 TEC 計數(shù):
/*------監(jiān)控并打印TEC計數(shù)------*/

Printf("TEC: 0x%x !rn", CANFD3- >ECR & CANFD_ECR_TEC);

Printf("ESTAT: 0x%xrn", CANFD3- >SR & CANFD_SR_ESTAT);

** 2.狀態(tài)寄存器查詢** :在錯誤中斷處理邏輯中查詢 CAN 控制器的狀態(tài)寄存器相應(yīng)位。示例代碼如下:

PLIC_InitTypeDef PLIC_InitStructure;

CANFD_ITConfig(CANFD3, CANFD_IT_EBSOFF, ENABLE);//打開BUSOFF中斷

/*

* Function: CANFD3_IRQ_Handler
* Description: CANFD3 interrupt handler function.
* Param: None.
* Return: None.

*/

**void** CANFD3_IRQ_Handler()

{

**if** (CANFD_GetITStatus(CANFD3, CANFD_FLAG_BSOFF) != RESET)

{

Printf("BusOff!rn");

/* Clear the interrupt pending bits */

CANFD_ClearITPendingBit(CANFD3, CANFD_CLEAR_BSOFF);

}

}

(二)解決方案

  1. 自動恢復(fù) :若支持自動恢復(fù)功能(auto bus on),可使用以下代碼開啟:
/*------打開BUS-OFF自動回復(fù)功能------*/

CANFD_AutoBusOffRecoConfig(CANFD3,ENABLE);

2.手動恢復(fù) :需重置 CAN 控制器或重新初始化 CAN 節(jié)點。讓 CAN 進入初始化模式,再進入正常工作模式。示例代碼如下:

/*------打開BUS-OFF自動回復(fù)功能------*/

**if** (key3_flag)

{

key3_flag = 0;

CANFD_SetBusOff_Recovery(CANFD3);

Printf("The key3 pressed,BUS-OFF Recovery!rn");

}

3.快慢恢復(fù)策略

:快恢復(fù)適用于臨時性錯誤,短時間內(nèi)(如 50ms)嘗試恢復(fù);慢恢復(fù)適用于較長時間(如 1s)后恢復(fù),避免頻繁錯誤影響系統(tǒng)。代碼示例如下:

/*------BUS-OFF慢恢復(fù)-快恢復(fù)策略------*/

**if** (Quick_Recovery_Flag < 5)

{

**if** (time50_flag)

{

time50_flag = 0;

Quick_Recovery_Flag++;

CANFD_SetBusOff_Recovery(CANFD3);

Printf("50ms BUS 0FF Quick Recovery!rn");

}

}

**if** (Slow_Recovery_Flag < 3)

{

**if** (time1000_flag)

{

time1000_flag= 0;

Slow_Recovery_Flag++;

CANFD_SetBusOff_Recovery(CANFD3);

Printf("1000ms BUS 0FF Slow Recovery!rn");

}

}

五、Bus Off 的影響與后果

(一)對節(jié)點的影響

  1. 通信能力喪失 :節(jié)點無法發(fā)送報文或應(yīng)答總線上的報文,也不能對總線產(chǎn)生任何影響,但部分實現(xiàn)下仍可接收總線上的數(shù)據(jù)。
  2. 功能限制 :雖然 ECU 節(jié)點從總線脫離,但 ECU 依然正常運行,所有任務(wù)仍被操作系統(tǒng)調(diào)度。

(二)對系統(tǒng)的影響

  1. 保護機制 :防止故障節(jié)點不斷發(fā)送錯誤幀,影響整個網(wǎng)絡(luò)的通信質(zhì)量,確保其他正常節(jié)點可以繼續(xù)通信。
  2. 潛在風險 :若關(guān)鍵節(jié)點進入 Bus Off 且無法恢復(fù),可能導(dǎo)致系統(tǒng)功能降級或失效,在安全關(guān)鍵系統(tǒng)中可能引發(fā)更嚴重的后果。

總結(jié)

CAN Bus Off 功能作為 CAN 總線通信中的重要錯誤處理機制,在 AS32S601 芯片中得到了良好的支持和實現(xiàn)。通過深入了解其原理、產(chǎn)生原因、觸發(fā)條件以及檢測和恢復(fù)方法,我們能夠更好地應(yīng)對 CAN 總線通信中可能出現(xiàn)的問題,提高系統(tǒng)的可靠性。在實際應(yīng)用中,應(yīng)根據(jù)系統(tǒng)需求選擇合適的檢測和恢復(fù)策略,平衡系統(tǒng)可靠性和響應(yīng)速度。

審核編輯 黃宇

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

    關(guān)注

    463

    文章

    54055

    瀏覽量

    466838
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    147

    文章

    18964

    瀏覽量

    399337
  • CAN
    CAN
    +關(guān)注

    關(guān)注

    59

    文章

    3068

    瀏覽量

    472862
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    KIT_XMC7200_DC_V1 電機驅(qū)動卡深度解析理到應(yīng)用

    KIT_XMC7200_DC_V1 電機驅(qū)動卡深度解析理到應(yīng)用 在工業(yè)控制和電機驅(qū)動領(lǐng)域,一款性能卓越的開發(fā)套件對于工程師們來說至關(guān)重要。今天,我們就來深入探討一下英飛凌
    的頭像 發(fā)表于 12-19 10:20 ?466次閱讀

    直流到高頻:深度解析電流探頭的關(guān)鍵性能指標與選型指南

    深度解析電流探頭的關(guān)鍵性能指標與選型指南
    的頭像 發(fā)表于 12-17 14:54 ?386次閱讀

    深海連接器:理到應(yīng)用的維度解析

    深海連接器:理到應(yīng)用的維度解析 一、深海連接器的核心定義與技術(shù)基因 (一)深海環(huán)境專屬的連接解決方案 深海水密連接器是專為極端深海環(huán)境(6000 米以下高壓、-4℃~60℃溫差、
    的頭像 發(fā)表于 10-30 15:25 ?602次閱讀

    AS32S601型MCU芯片在商業(yè)衛(wèi)星電源系統(tǒng)伺服控制器中的性能分析與應(yīng)用解析

    伺服控制器中的應(yīng)用潛力。通過對芯片抗輻照能力、功能特性、可靠性以及實際應(yīng)用案例的詳細解析,揭示了AS32S601型MCU在商業(yè)航天領(lǐng)域的技術(shù)價值與應(yīng)用前景。 一、引言 商業(yè)航天的快速崛起推動了衛(wèi)星技術(shù)向小型化、低成本和高可靠方向
    的頭像 發(fā)表于 10-28 21:58 ?860次閱讀

    VVIC 平臺商品詳情接口高效調(diào)用方案:簽名驗證到數(shù)據(jù)解析流程

    本文詳解VVIC平臺商品詳情接口調(diào)用流程,涵蓋參數(shù)配置、簽名生成、異常處理與數(shù)據(jù)解析,提供可復(fù)用的Python代碼及避坑指南,助力開發(fā)者高效實現(xiàn)安全、穩(wěn)定的數(shù)據(jù)對接。
    的頭像 發(fā)表于 09-23 10:28 ?708次閱讀

    AS32S601在軌重構(gòu)(OTA)方案的優(yōu)化與分析

    摘要 在軌重構(gòu)(OTA)技術(shù)因其在航天、工業(yè)控制、物聯(lián)網(wǎng)等領(lǐng)域的高可靠性和持續(xù)服務(wù)需求而備受關(guān)注。本文以國科安芯推出的AS32S601芯片為研究對象,深入分析其OTA方案的設(shè)計原理、技術(shù)細節(jié)及優(yōu)化
    的頭像 發(fā)表于 09-13 14:52 ?2528次閱讀
    <b class='flag-5'>AS32S601</b>在軌重構(gòu)(OTA)方案的優(yōu)化與分析

    基于AS32S601微控制器的CANFD多幀數(shù)據(jù)傳輸處理方法研究

    AS32S601 作為國科安芯推出的一款高性能 32 位 RISC-V 微控制器。盡管 CAN FD 將單幀的最大載荷擴展至 64 字節(jié)^^^^^^^^,但許多應(yīng)用場景,如無線固件升級(OTA)、高分辨率傳感器數(shù)據(jù)流傳輸以及高級診斷等,仍需傳輸遠超此限制的數(shù)據(jù)塊。 本文
    的頭像 發(fā)表于 08-26 16:41 ?889次閱讀
    基于<b class='flag-5'>AS32S601</b>微控制器的CANFD多幀數(shù)據(jù)傳輸處理方法研究

    AS32S601與ASP4644S芯片抗輻照性能解析及核電站消防應(yīng)用

    摘要: 本文對國科安芯推出的AS32S601型MCU和ASP4644S電源芯片的抗輻照性能進行深入剖析,并探討其在核電站消防系統(tǒng)中的應(yīng)用潛力。通過對芯片抗輻照
    的頭像 發(fā)表于 08-14 16:39 ?1118次閱讀
    <b class='flag-5'>AS32S601</b>與ASP4644<b class='flag-5'>S</b><b class='flag-5'>芯片</b>抗輻照性能<b class='flag-5'>解析</b>及核電站消防應(yīng)用

    AS32S601 芯片 ADC 模塊交流耦合測試:技術(shù)要點與實踐

    一、概述 (一)芯片簡介 AS32S601是廈門國科安芯科技有限公司推出的一款高性能32位RISC-V指令集MCU產(chǎn)品,具有豐富的Flash容量,支持ASIL-B等級的功能安全ISO26262標準
    的頭像 發(fā)表于 08-06 09:39 ?885次閱讀
    <b class='flag-5'>AS32S601</b> <b class='flag-5'>芯片</b> ADC 模塊交流耦合測試:技術(shù)要點與實踐

    MCU芯片AS32S601在衛(wèi)星光纖放大器(EDFA)中的應(yīng)用探索

    摘要: 本文聚焦于國科安芯推出的AS32S601型MCU芯片在衛(wèi)星光纖放大器(EDFA)中的潛在應(yīng)用,探討其技術(shù)特性、抗輻射性能及適用性。通過分析其在單粒子效應(yīng)脈沖激光試驗中的表現(xiàn),結(jié)合EDFA系統(tǒng)
    的頭像 發(fā)表于 07-23 17:52 ?1196次閱讀

    AS32X601芯片Flash擦寫調(diào)試技術(shù)解析

    本文聚焦于 國科安芯推出的AS32X601 芯片的 Flash 擦寫調(diào)試工作,深入剖析其片內(nèi) Flash 存儲器架構(gòu),詳述 Flash 控制器功能與運作機制。通過對 Flash 指令集的解讀,梳理
    的頭像 發(fā)表于 07-22 13:47 ?777次閱讀
    AS32X<b class='flag-5'>601</b><b class='flag-5'>芯片</b>Flash擦寫調(diào)試技術(shù)<b class='flag-5'>解析</b>

    AS32S601 芯片在衛(wèi)星互聯(lián)網(wǎng)推進系統(tǒng)中的技術(shù)適配性研究

    AS32S601芯片在衛(wèi)星互聯(lián)網(wǎng)推進系統(tǒng)中的技術(shù)適配性。通過對芯片抗單粒子效應(yīng)能力的分析、功能特性與系統(tǒng)需求的匹配研究,以及具體應(yīng)用場景的詳細探討,揭示了AS32S601
    的頭像 發(fā)表于 07-04 09:36 ?871次閱讀

    PCBA 加工環(huán)節(jié)大盤點,報價流程及周期深度剖析

    電子產(chǎn)品功能的核心環(huán)節(jié)。設(shè)計到交付,這一過程涉及多個步驟,每一步都至關(guān)重要。了解PCBA加工的流程與報價機制,不僅能幫助客戶更好地規(guī)劃生產(chǎn),也能確保產(chǎn)品質(zhì)量和成本的最佳平衡。 PC
    的頭像 發(fā)表于 05-15 09:13 ?1282次閱讀

    皮秒脈沖激光技術(shù)在AS32S601單粒子效應(yīng)評估中的應(yīng)用

    可靠性的重要因素之一。為了評估芯片在輻射環(huán)境中的抗單粒子效應(yīng)能力,皮秒脈沖激光技術(shù)作為一種先進的模擬手段被廣泛應(yīng)用。本文將以 AS32S601 型 MCU 的單粒子效應(yīng)評估為例,詳細介紹皮秒脈沖激光技術(shù)在該領(lǐng)域的應(yīng)用。 一、單粒子效應(yīng)概述 單粒子效應(yīng)是指高能粒子
    的頭像 發(fā)表于 04-03 17:05 ?1305次閱讀
    皮秒脈沖激光技術(shù)在<b class='flag-5'>AS32S601</b>單粒子效應(yīng)評估中的應(yīng)用

    CAN報文流程解析

    CAN報文流程解析,直流充電樁上的CAN通訊解析過程
    發(fā)表于 03-24 14:03 ?10次下載