哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

深度解析AS32S601芯片CAN Bus Off機(jī)制

FPGA設(shè)計(jì)論壇 ? 來源:FPGA設(shè)計(jì)論壇 ? 2026-04-22 09:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、前言

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

二、CAN Bus Off 功能詳解

(一)定義與作用

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

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

主動(dòng)錯(cuò)誤狀態(tài)(Error Active):節(jié)點(diǎn)正常參與通信時(shí)的狀態(tài)。檢測到錯(cuò)誤會(huì)發(fā)送主動(dòng)錯(cuò)誤標(biāo)志(連續(xù) 6 個(gè)顯性位),強(qiáng)制中斷當(dāng)前總線報(bào)文傳輸。

被動(dòng)錯(cuò)誤狀態(tài)(Error Passive):節(jié)點(diǎn)發(fā)送或接收錯(cuò)誤計(jì)數(shù)器超過 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)文傳輸。

總線關(guān)閉狀態(tài)(Bus Off):最嚴(yán)重錯(cuò)誤狀態(tài),節(jié)點(diǎn)發(fā)送錯(cuò)誤計(jì)數(shù)器(TEC)超過 255 時(shí)觸發(fā)。節(jié)點(diǎn)完全脫離總線,不能收發(fā)報(bào)文。

acbb418c-3d49-11f1-90a1-92fbcf53809c.jpg

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

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

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

物理層故障:如 CAN_H/CAN_L 線路開路或短路(包括對電源或地短路)、終端電阻缺失、接地不良等,會(huì)影響信號傳輸?shù)耐暾院涂煽啃?,進(jìn)而導(dǎo)致 CAN 節(jié)點(diǎn)出現(xiàn)錯(cuò)誤幀。

信號干擾:強(qiáng)電磁干擾、強(qiáng)電流干擾會(huì)破壞 CAN 總線上傳輸?shù)男盘?,使?jié)點(diǎn)接收到錯(cuò)誤的報(bào)文,從而引發(fā)錯(cuò)誤計(jì)數(shù)器增加。

節(jié)點(diǎn)故障:CAN 控制器收發(fā)器硬件損壞、軟件邏輯錯(cuò)誤導(dǎo)致持續(xù)發(fā)送錯(cuò)誤幀,會(huì)使節(jié)點(diǎn)自身發(fā)送錯(cuò)誤幀數(shù)量迅速上升,最終觸發(fā) Bus Off 狀態(tài)。

總線負(fù)載過高:CAN 總線負(fù)載率長期接近或超過理論上限(如 >70%),會(huì)導(dǎo)致報(bào)文無法及時(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 超過閾值(通常為 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 的檢測與解決測試

(一)檢測方法

錯(cuò)誤計(jì)數(shù)器監(jiān)控:通過監(jiān)控 TEC 和 REC 值預(yù)測節(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)??墒褂萌缦麓a監(jiān)控并打印 TEC 計(jì)數(shù):

1
2
3
/*------監(jiān)控并打印TEC計(jì)數(shù)------*/
Printf("TEC: 0x%x ! ", CANFD3->ECR & CANFD_ECR_TEC);
Printf("ESTAT: 0x%x ", CANFD3->SR & CANFD_SR_ESTAT);

ad177574-3d49-11f1-90a1-92fbcf53809c.jpg

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

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
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.
*/
voidCANFD3_IRQ_Handler()
{
if(CANFD_GetITStatus(CANFD3, CANFD_FLAG_BSOFF) != RESET)
{
Printf("BusOff! ");
/* Clear the interrupt pending bits */
CANFD_ClearITPendingBit(CANFD3, CANFD_CLEAR_BSOFF);
}
}

(二)解決方案

自動(dòng)恢復(fù):若支持自動(dòng)恢復(fù)功能(auto bus on),可使用以下代碼開啟:

1
2
/*------打開BUS-OFF自動(dòng)回復(fù)功能------*/
CANFD_AutoBusOffRecoConfig(CANFD3,ENABLE);

ad704906-3d49-11f1-90a1-92fbcf53809c.jpg

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

1
2
3
4
5
6
7
/*------打開BUS-OFF自動(dòng)回復(fù)功能------*/
if(key3_flag)
{
key3_flag = 0;
CANFD_SetBusOff_?Recovery?(CANFD3);
Printf("The key3 pressed,BUS-OFF Recovery?! ");
}

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

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

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
/*------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! ");
}
}
if(Slow_Recovery_Flag <3)
{
if(time1000_flag)
{
time1000_flag= 0;
Slow_Recovery_Flag++;
CANFD_SetBusOff_?Recovery?(CANFD3);
Printf("1000ms BUS 0FF Slow Recovery! ");
}
}

五、Bus Off 的影響與后果

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

通信能力喪失:節(jié)點(diǎn)無法發(fā)送報(bào)文或應(yīng)答總線上的報(bào)文,也不能對總線產(chǎn)生任何影響,但部分實(shí)現(xiàn)下仍可接收總線上的數(shù)據(jù)。

功能限制:雖然 ECU 節(jié)點(diǎn)從總線脫離,但 ECU 依然正常運(yùn)行,所有任務(wù)仍被操作系統(tǒng)調(diào)度。

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

保護(hù)機(jī)制:防止故障節(jié)點(diǎn)不斷發(fā)送錯(cuò)誤幀,影響整個(gè)網(wǎng)絡(luò)的通信質(zhì)量,確保其他正常節(jié)點(diǎn)可以繼續(xù)通信。

潛在風(fēng)險(xiǎn):若關(guān)鍵節(jié)點(diǎn)進(jìn)入 Bus Off 且無法恢復(fù),可能導(dǎo)致系統(tǒng)功能降級或失效,在安全關(guān)鍵系統(tǒng)中可能引發(fā)更嚴(yán)重的后果。

總結(jié)

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

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

    關(guān)注

    28

    文章

    1096

    瀏覽量

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

    關(guān)注

    59

    文章

    3096

    瀏覽量

    473420
  • 總線
    +關(guān)注

    關(guān)注

    10

    文章

    3057

    瀏覽量

    91864

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

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設(shè)計(jì)論壇】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    CAN控制器總線錯(cuò)誤分析之CAN節(jié)點(diǎn)BusOff恢復(fù)過程分析與測試

    “ 總線關(guān)閉(bus off)是CAN節(jié)點(diǎn)比較重要的錯(cuò)誤處理機(jī)制。那么,在總線關(guān)閉狀態(tài)下,CAN節(jié)點(diǎn)的恢復(fù)流程是怎樣的?又該如何理解節(jié)點(diǎn)恢復(fù)
    發(fā)表于 08-04 11:16 ?1.7w次閱讀
    <b class='flag-5'>CAN</b>控制器總線錯(cuò)誤分析之<b class='flag-5'>CAN</b>節(jié)點(diǎn)BusOff恢復(fù)過程分析與測試

    什么是CANBUS-OFF,如何恢復(fù)BUS-OFF?

    CAN作為一款強(qiáng)大的工業(yè)總線,其高性能和高可靠性讓其應(yīng)用特別廣泛。一個(gè)小知識:汽車?yán)锩娓鱾€(gè)模塊之間的通訊就是使用CAN來實(shí)現(xiàn)的哦。
    的頭像 發(fā)表于 02-21 09:42 ?6551次閱讀
    什么是<b class='flag-5'>CAN</b>的<b class='flag-5'>BUS-OFF</b>,如何恢復(fù)<b class='flag-5'>BUS-OFF</b>?

    CYT2B75CAD CANbus off狀態(tài)如何檢測的?

    使用芯片為:CYT2B75CAD,CANbus off狀態(tài)如何檢測的,CAN的錯(cuò)誤以及發(fā)送完成等?是否有相關(guān)例程可以參考?
    發(fā)表于 02-02 08:36

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

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

    CAN卡報(bào)告CAN bus off是什么原因

    `通過LAbVIEW發(fā)送CAN消息,周期變化,一段時(shí)間后,CAN卡會(huì)報(bào)bus off`
    發(fā)表于 10-26 16:06

    請問NUC240 CAN bus遇到bus-off如何自動(dòng)恢復(fù)?

    各位大大安安,我在BSP中CAN范例遇到CAN bus中斷進(jìn)到bus-off狀態(tài)問題,導(dǎo)至message無法傳送,想問除了重新上電復(fù)位之外,如何初始化讓
    發(fā)表于 08-21 06:04

    CAN-BUS,CAN-BUS是什么意思

    CAN-BUS,CAN-BUS是什么意思 CAN-BUS  1,CAN-BUS的起源  控制器局域網(wǎng)(controllerareanetwork 簡稱
    發(fā)表于 03-11 15:31 ?1.9w次閱讀

    CAN-BUS,CAN-BUS原理是什么?

    CAN-BUS,CAN-BUS原理是什么?  1,CAN-BUS的起源  控制器局域網(wǎng)(controllerareanetwork 簡稱CAN)最初是德國Bosch公司于1983年為汽
    發(fā)表于 03-22 15:51 ?3154次閱讀

    汽車CAN-BUS系統(tǒng)詳解

    ,而日系車種2002年以后陸續(xù)也有車子改使用CAN-BUS系統(tǒng),TOYOTA、LEXUS車系2006年以后推出的新車款也改用CAN-BUS系統(tǒng)。 平民化深度解析
    發(fā)表于 12-08 11:05 ?11次下載

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

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

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

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

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

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

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

    摘要: 本文對國科安芯推出的AS32S601型MCU和ASP4644S電源芯片的抗輻照性能進(jìn)行深入剖析,并探討其在核電站消防系統(tǒng)中的應(yīng)用潛力。通過對芯片抗輻照
    的頭像 發(fā)表于 08-14 16:39 ?1231次閱讀
    <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在軌重構(gòu)(OTA)方案的優(yōu)化與分析

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

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

    伺服控制器中的應(yīng)用潛力。通過對芯片抗輻照能力、功能特性、可靠性以及實(shí)際應(yīng)用案例的詳細(xì)解析,揭示了AS32S601型MCU在商業(yè)航天領(lǐng)域的技術(shù)價(jià)值與應(yīng)用前景。 一、引言 商業(yè)航天的快速崛起推動(dòng)了衛(wèi)星技術(shù)向小型化、低成本和高可靠方向
    的頭像 發(fā)表于 10-28 21:58 ?1037次閱讀
    仪陇县| 黑龙江省| 调兵山市| 宿松县| 鹤峰县| 辽宁省| 信阳市| 扶余县| 区。| 红安县| 云南省| 浦江县| 邵东县| 玛沁县| 曲沃县| 鹤壁市| 精河县| 北宁市| 宁阳县| 布尔津县| 六安市| 潼南县| 贡嘎县| 五家渠市| 治多县| 泸西县| 连南| 乌海市| 长春市| 滦南县| 枣强县| 陵川县| 大港区| 曲周县| 太康县| 南宫市| 罗定市| 东安县| 城口县| 昌邑市| 婺源县|