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

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

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

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

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

冬至配餃子 ? 來源:開心果 Need Car ? 作者:開心果 Need Car ? 2022-08-29 18:04 ? 次閱讀

CAN總線中,相對(duì)其他通信類問題,Busoff問題比較難搞。本文從CanSM模塊出發(fā),就Busoff產(chǎn)生、Busoff信息交互、Busoff快/慢恢復(fù)等問題展開聊一聊。

這個(gè)話題前面有聊過,可以參考前文Autosar網(wǎng)絡(luò)管理:說說Busoff那點(diǎn)事。

1Busoff產(chǎn)生

這里再說一次Busoff產(chǎn)生的條件:TEC > 255。也就是說ECU自身發(fā)出的報(bào)文錯(cuò)誤,導(dǎo)致TEC(Transmit Error Counter)不斷累加,直到TEC超過255產(chǎn)生Busoff,如下所示:

pYYBAGMMjnqAFn0fAACQljR28BU098.png

舉例:ECU1::CAN1發(fā)送的錯(cuò)誤幀只能使ECU1::CAN1進(jìn)入Busoff狀態(tài),而不能使ECU2::CAN1進(jìn)入Busoff,如下所示:

pYYBAGMMjo6AVGbjAAA84abQWUc735.png

因?yàn)殄e(cuò)誤由ECU1::CAN1自己產(chǎn)生,ECU1::CAN1有問題,自己脫離CAN總線即可,不要影響ECU2::CAN1繼續(xù)使用CAN總線。

2Busoff信息交互及Busoff恢復(fù)機(jī)制

節(jié)點(diǎn)產(chǎn)生Busoff以后,ControllerMode狀態(tài)自動(dòng)切換到CANIF_CS_STOPED模式,停止發(fā)送錯(cuò)誤幀,避免影響總線其他節(jié)點(diǎn)的通信。既然Busoff已經(jīng)發(fā)生,對(duì)應(yīng)的信息就需要傳遞給上層,讓上層決策后續(xù)的通信行為。怎樣通知上層呢?

Can Controller通知到上層有兩種方式:Interrupt或者Polling

Step1、Busoff事件信息如何通知到CanSM

Interrupt方式:

Busoff中斷發(fā)生->

CanInterruptStatus()

->CanHL_ErrorHandling()->

CanIf_ControllerBusOff()

->

CanSM_ControllerBusOff()

->CanSM_BusOffIndicated(),CanSM_BusOffFlag = TRUE

...CanSM_MainFunction()周期性檢查CanSM_BusOffFlag置位情況。

Polling方式:Can_MainFunction_BusOff()

->CanHL_ErrorHandling()->

CanIf_ControllerBusOff()

->

CanSM_ControllerBusOff()

->CanSM_BusOffIndicated(),CanSM_BusOffFlag= TRUE

...CanSM_MainFunction()周期性檢查CanSM_BusOffFlag置位情況。

提示:上述函數(shù)關(guān)聯(lián)關(guān)系,除Autosar標(biāo)準(zhǔn)接口以外,其他接口,不同軟件供應(yīng)商,實(shí)現(xiàn)上可能存在不同。

Step2、CanSM請(qǐng)求重啟Can Controller,通知ComM、BswM模式切換

Busoff發(fā)生以后,CanSM調(diào)用CanIf_SetControllerMode()接口,請(qǐng)求將ControllerMode切到CANIF_CS_STARTED模式,以便于后續(xù)嘗試恢復(fù)通信。同時(shí)關(guān)閉Tx PDU的發(fā)送,只能接收Rx PDU。所以這也是為什么在恢復(fù)期內(nèi)可以收到報(bào)文的原因。CanSM調(diào)用BswM_CanSM_CurrentState()接口通知BswM進(jìn)入CANSM_BSWM_BUS_OFF狀態(tài),調(diào)用ComM_BusSM_ModeIndication()接口通知ComM進(jìn)入COMM_SILENT_COMMUNICATION狀態(tài)。

Busoff發(fā)生以后,CanSM先告知ComM,ComM在請(qǐng)求CanSM對(duì)應(yīng)Channel由FULL COMMUNICATION進(jìn)入SILENT COMMUNICATION。進(jìn)入CANSM_BSM_S_SILENTCOM_BOR狀態(tài),如下所示:

poYBAGMMjqSAEHXFAACSG9k43Ko105.png

Busoff發(fā)生以后,CanSM會(huì)啟動(dòng)一個(gè)Busoff Timer,BusoffTimer分為兩種:

快恢復(fù)時(shí)間參數(shù)CanSMBorTimeL1;

慢恢復(fù)時(shí)間參數(shù):CanSMBorTimeL2

具體BusoffTimer應(yīng)該等于CanSMBorTimeL1還是CanSMBorTimeL2,取決于配置參數(shù)CanSMBorCounterL1ToL2

如果Busoff連續(xù)發(fā)生次數(shù) <CanSMBorCounterL1ToL2,BusoffTimer =CanSMBorTimeL1;

如果Busoff連續(xù)發(fā)生次數(shù)≥ CanSMBorCounterL1ToL2,BusoffTimer=CanSMBorTimeL2;

注意:CanSMBorTimeL1、CanSMBorTimeL2、CanSMBorCounterL1ToL2三個(gè)參數(shù)均在CanSM模塊配置,具體數(shù)值根據(jù)OEM需求配置。測試中,busoff的快/慢恢復(fù)行為如下所示:

pYYBAGMMjriAYZquAABizoyWPcE912.png

在快/慢恢復(fù)時(shí)間內(nèi),可以接收?qǐng)?bào)文。

Step3、CanSMBorTimeL1或者CanSMBorTimeL2耗盡

CanSMBorTimeL1或者CanSMBorTimeL2耗盡(elapse),重新發(fā)送Tx PDU,讓故障節(jié)點(diǎn)再次嘗試向CAN總線發(fā)送報(bào)文。同時(shí),CanSM通知BswM進(jìn)入CANSM_BSWM_FULL_COMMUNICATION狀態(tài),通知ComM進(jìn)入COMM_FULL_COMMUNICATION狀態(tài)。可以啟動(dòng)CanSMBorTimeTxEnsured,確認(rèn)Busoff是否恢復(fù),也可以使用Confirm方式確認(rèn)Busoff恢復(fù)。

Step4、CanSMBorTimeTxEnsured耗盡

在CanSMBorTimeTxEnsured時(shí)間內(nèi),Busoff再次發(fā)生,則進(jìn)行下一次的Busoff恢復(fù)機(jī)制,如果CanSMBorTimeTxEnsured耗盡,則說明成功從Busoff狀態(tài)恢復(fù)。如果在CanSMBorTimeTxEnsured時(shí)間內(nèi),再次發(fā)生Busoff,則Busoff次數(shù)累加。

3Busoff發(fā)生時(shí)的網(wǎng)絡(luò)狀態(tài)

這里主要討論Busoff進(jìn)入慢恢復(fù)期,節(jié)點(diǎn)在NOS(Normal Operation State)和RSS(Ready Sleep State)下是否會(huì)進(jìn)行網(wǎng)絡(luò)狀態(tài)切換。

NOS:Busoff進(jìn)入慢恢復(fù)期,如果上層不主動(dòng)請(qǐng)求釋放網(wǎng)絡(luò),網(wǎng)絡(luò)狀態(tài)無法進(jìn)入RSS,所以,節(jié)點(diǎn)會(huì)一直在NOS狀態(tài)下,一直處于慢恢復(fù)狀態(tài),如下所示:

pYYBAGMMjsmAChhQAAAmTktH2f0595.png

RSS:Busoff進(jìn)入慢恢復(fù)期,如果在恢復(fù)期收不到有效的網(wǎng)絡(luò)管理報(bào)文,NM-Timeout時(shí)間超時(shí)以后,進(jìn)入PBSM(Pre Bus Sleep Mode);如果可以收到有效的網(wǎng)絡(luò)管理報(bào)文,則網(wǎng)絡(luò)處于RSS狀態(tài),如下所示:

pYYBAGMMjt6AINgeAAAxsA-wGuc740.png

如果節(jié)點(diǎn)在NOS狀態(tài)下,一直處于慢恢復(fù),會(huì)帶來什么問題呢?節(jié)點(diǎn)一直在慢恢復(fù)期,意味著該節(jié)點(diǎn)不會(huì)外報(bào)文(應(yīng)用報(bào)文和網(wǎng)絡(luò)管理報(bào)文均不會(huì)外發(fā)),其他節(jié)點(diǎn)會(huì)上報(bào)對(duì)應(yīng)的節(jié)點(diǎn)丟失故障。



審核編輯:劉清

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

    關(guān)注

    145

    文章

    1954

    瀏覽量

    130919
  • 中斷
    +關(guān)注

    關(guān)注

    5

    文章

    900

    瀏覽量

    41590
  • AUTOSAR
    +關(guān)注

    關(guān)注

    10

    文章

    363

    瀏覽量

    21649
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    串口接收不等長的數(shù)據(jù)如何處理

    串口是一個(gè)很重要的通信方式,但是要用好串口并不是那么簡單,比如如何接收不等長的數(shù)據(jù)。你們是如何處理?大家來說說你們的做法。
    發(fā)表于 05-15 08:02

    請(qǐng)問時(shí)鐘抖動(dòng)如何處理

    一塊音視頻處理芯片輸出1080i的數(shù)據(jù)Data及其同步時(shí)鐘Clk,但是時(shí)鐘clk的抖動(dòng)很大,我該如何處理?另外,抖動(dòng)很大的時(shí)鐘源能否在后面接入一個(gè)模擬鎖相環(huán)降低時(shí)鐘的抖動(dòng)
    發(fā)表于 11-12 09:12

    請(qǐng)問STM32程序不使用的GPIO如何處理

    請(qǐng)教各位大神,制作STM32程序的時(shí)候,那些沒用的GPIO管腳,該如何處理?是不進(jìn)行任何代碼處理,還是初始化?如果要初始化,那該選擇哪一種模式
    發(fā)表于 02-27 06:53

    何處理接口bewtween?

    親愛的大家,我正在做一個(gè)關(guān)于一些bisic信號(hào)處理的項(xiàng)目。它描述如下,信號(hào)由PmodMic采樣,然后數(shù)字化信號(hào)被發(fā)送到我們定制的濾波器模塊,然后濾波后的信號(hào)被發(fā)送到ARM進(jìn)行進(jìn)一步處理,顯示
    發(fā)表于 03-12 10:29

    何處理好跨時(shí)鐘域間的數(shù)據(jù)

    跨時(shí)鐘域處理是什么意思?如何處理好跨時(shí)鐘域間的數(shù)據(jù)?有哪幾種跨時(shí)鐘域處理的方法
    發(fā)表于 11-01 07:44

    NANO芯片系統(tǒng)中,其對(duì)應(yīng)的AVDD,VREF等引腳該如何處理

    NANO芯片系統(tǒng)中,如果用不到ADC模數(shù)轉(zhuǎn)換模塊,其對(duì)應(yīng)的AVDD,VREF等引腳該如何處理?可以懸空或直接接地嗎?假使能懸空或直接接地,這樣能節(jié)省一部分不必要的功耗嗎?
    發(fā)表于 08-25 06:46

    何處理電子污染

    電子垃圾污染給環(huán)境造成了巨大的壓力,當(dāng)今隨著電子產(chǎn)品廢棄量的增加他逐漸得到了社會(huì)各界的高度關(guān)注。如何處理電子垃圾帶來的污染?請(qǐng)看下文
    發(fā)表于 01-22 14:18 ?7153次閱讀

    在國外人們都是如何處理電子垃圾的_電子垃圾回收產(chǎn)業(yè)現(xiàn)狀及其意義

    電子產(chǎn)品更新?lián)Q代,大量廢舊家電隨之產(chǎn)生,這些淘汰的家電應(yīng)如何處置,這讓很多人感到頭疼。在國外人們都是如何處理電子垃圾的?電子垃圾回收產(chǎn)業(yè)現(xiàn)狀及其意義是什么
    發(fā)表于 01-22 19:09 ?1.1w次閱讀

    何處理軸表面磨損造成的傷害

    何處理軸表面磨損造成的傷害
    發(fā)表于 02-15 16:03 ?1次下載

    何處理HTTP 503故障問題?

    HTTP 503故障問題在業(yè)務(wù)管理上很常見, 以問題的可能性也相當(dāng)多, 故障時(shí)除了503提示, 好像什么也沒有, 發(fā)生故障時(shí)應(yīng)如何處理? 文章內(nèi)會(huì)為大家詳細(xì)說明
    的頭像 發(fā)表于 04-12 10:05 ?1100次閱讀
    如<b class='flag-5'>何處理</b>HTTP 503故障問題?

    什么是busoffBUSOFF是如何產(chǎn)生的?BUSOFF恢復(fù)機(jī)制和故障碼記錄

    BUSOFF,從字面意思可以看出,表示總線的關(guān)閉,此時(shí)ECU從總線脫離,既不能接收總線的報(bào)文,也不能向總線發(fā)送報(bào)文。
    的頭像 發(fā)表于 09-04 09:48 ?3.7w次閱讀
    什么是<b class='flag-5'>busoff</b>?<b class='flag-5'>BUSOFF</b>是如何產(chǎn)生的?<b class='flag-5'>BUSOFF</b>恢復(fù)機(jī)制和故障碼記錄

    調(diào)試TrustZone時(shí),如何處理HardFault?

    調(diào)試TrustZone時(shí),如何處理HardFault?
    的頭像 發(fā)表于 09-27 16:33 ?723次閱讀
    調(diào)試TrustZone時(shí),如<b class='flag-5'>何處理</b>HardFault?

    廣播系統(tǒng)出現(xiàn)噪音、嘯叫如何處理

    公共廣播系統(tǒng)目前是一個(gè)各行各業(yè)都會(huì)有需求的系統(tǒng),酒店、商場、公園、景點(diǎn)場所都會(huì)用到。現(xiàn)實(shí)使用中,我們會(huì)發(fā)現(xiàn)有的廣播系統(tǒng)是電聲悅耳、自然流暢,但是有一些則帶有些噪音、嘯叫。面對(duì)這種情況,我們?cè)撊?b class='flag-5'>何處理
    發(fā)表于 11-08 09:41 ?1725次閱讀
    廣播系統(tǒng)出現(xiàn)噪音、嘯叫如<b class='flag-5'>何處理</b>?

    何處理MOS管小電流發(fā)熱?

    何處理MOS管小電流發(fā)熱?
    的頭像 發(fā)表于 12-07 15:13 ?644次閱讀
    如<b class='flag-5'>何處理</b>MOS管小電流發(fā)熱?

    何處理同軸阻抗失配?如何避免阻抗失配這種風(fēng)險(xiǎn)

    何處理同軸阻抗失配?如何避免阻抗失配這種風(fēng)險(xiǎn)? 同軸阻抗失配是電子通信領(lǐng)域中一種常見的問題,當(dāng)同軸電纜的輸出端口的阻抗與接收端口不匹配時(shí),就會(huì)發(fā)生阻抗失配。這種失配會(huì)導(dǎo)致信號(hào)反射、傳輸效率降低
    的頭像 發(fā)表于 11-28 14:18 ?1174次閱讀
    主站蜘蛛池模板: 98色花堂永久地址国产精品| 午夜爱爱爱爱爽爽爽网站免费| 天堂中文最新版www| 欧美日韩国产网站| 欧美色a电影精品aaaa| 你懂的在线免费| 深爱五月网| 七月婷婷精品视频在线观看| 免费在线黄视频| 国产农村一一级特黄毛片| 99色在线播放| 天堂网传媒| 22222se男人的天堂| 亚州视频一区二区| 永久网站色视频在线观看免费| 亚洲第一毛片| 欧美日剧在线免费| 国模大尺度在线| 香蕉午夜视频| 久操青青| 一区二区三区免费精品视频| 97一区二区三区| 日韩视频高清| 黑人破乌克兰美女处| 亚洲天天看| 国产全部理论片线观看| 一区二区免费在线观看| 一级特黄牲大片免费视频| 日日摸人人拍人人澡| 黄色在线免费看| 天天色踪合合| 色综合美国色农夫网| www.亚洲免费| 欧美一区福利| 亚洲最大的成网4438| 国产精品免费看久久久香蕉| 亚洲免费色图| 色香视频在线| 成人看片在线观看| 国产高清亚洲| 视色4se视频在线观看|