国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

一、前言

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

二、CAN Bus Off 功能詳解

(一)定義與作用

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

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

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

:

Bus Off機(jī)制的設(shè)計(jì)目的是為了避免某個(gè)設(shè)備因?yàn)樽陨碓颍ɡ缬布p壞)導(dǎo)致無(wú)法正確收發(fā)報(bào)文而不斷破壞總線的數(shù)據(jù)幀,從而影響其他正常節(jié)點(diǎn)通信。

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

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

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

(二)觸發(fā)機(jī)制

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

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

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

四、Bus Off 的檢測(cè)與解決測(cè)試

(一)檢測(cè)方法

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

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

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

** 2.狀態(tài)寄存器查詢** :在錯(cuò)誤中斷處理邏輯中查詢 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. 自動(dòng)恢復(fù) :若支持自動(dòng)恢復(fù)功能(auto bus on),可使用以下代碼開啟:
/*------打開BUS-OFF自動(dòng)回復(fù)功能------*/

CANFD_AutoBusOffRecoConfig(CANFD3,ENABLE);

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

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

**if** (key3_flag)

{

key3_flag = 0;

CANFD_SetBusOff_Recovery(CANFD3);

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

}

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

:快恢復(fù)適用于臨時(shí)性錯(cuò)誤,短時(shí)間內(nèi)(如 50ms)嘗試恢復(fù);慢恢復(fù)適用于較長(zhǎng)時(shí)間(如 1s)后恢復(fù),避免頻繁錯(cuò)誤影響系統(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 的影響與后果

(一)對(duì)節(jié)點(diǎn)的影響

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

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

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

總結(jié)

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

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 芯片
    +關(guān)注

    關(guān)注

    463

    文章

    54025

    瀏覽量

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

    關(guān)注

    147

    文章

    18940

    瀏覽量

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

    關(guān)注

    59

    文章

    3068

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

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

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

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

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

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

    摘要: 本文對(duì)國(guó)科安芯推出的AS32S601型MCU和ASP4644S電源芯片的抗輻照性能進(jìn)行深入剖析,并探討其在核電站消防系統(tǒng)中的應(yīng)用潛力。通過(guò)對(duì)芯片抗輻照
    的頭像 發(fā)表于 08-14 16:39 ?1099次閱讀
    <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 模塊交流耦合測(cè)試:技術(shù)要點(diǎn)與實(shí)踐

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

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

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

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

    本文聚焦于 國(guó)科安芯推出的AS32X601 芯片的 Flash 擦寫調(diào)試工作,深入剖析其片內(nèi) Flash 存儲(chǔ)器架構(gòu),詳述 Flash 控制器功能與運(yùn)作機(jī)制。通過(guò)對(duì) Flash 指令集的解讀,梳理
    的頭像 發(fā)表于 07-22 13:47 ?763次閱讀
    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)推進(jìn)系統(tǒng)中的技術(shù)適配性研究

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

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

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

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

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

    CAN報(bào)文流程解析

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

    AS32X601芯片技術(shù)剖析

    芯片簡(jiǎn)介 AS32X601系列MCU是國(guó)產(chǎn)高可靠嵌入式處理器的重要突破,其企業(yè)宇航級(jí)型號(hào)AS32S601針對(duì)空間輻射環(huán)境與極端溫度條件優(yōu)化,滿足衛(wèi)星載荷控制、航天器運(yùn)動(dòng)控制等場(chǎng)景需求。該芯片
    的頭像 發(fā)表于 03-14 16:17 ?1107次閱讀

    STM32G4 CAN為什么無(wú)法檢測(cè)到bus-off狀態(tài)?

    ,最開始是在總線的末端,沒(méi)有進(jìn)入bus-off。當(dāng)我在對(duì)板子的CAN收發(fā)器接口處進(jìn)行短接時(shí)進(jìn)入了bus-off。我意識(shí)到好像與短路的距離有關(guān),我開始用一節(jié)金屬絲重新再總線的末端短接,并將CAN
    發(fā)表于 03-11 07:46