chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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需求配置。測(cè)試中,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)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • CAN總線
    +關(guān)注

    關(guān)注

    145

    文章

    1987

    瀏覽量

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

    關(guān)注

    5

    文章

    905

    瀏覽量

    42808
  • AUTOSAR
    +關(guān)注

    關(guān)注

    10

    文章

    380

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    DLPC3433的PCLK和PDATA【0~23】該如何處理

    我們項(xiàng)目里面只用到了mipi接口,請(qǐng)問下如何處理不用的并口輸入? 規(guī)格書中在第7頁有描述PDM_CVS_TE,VSYNC_WE,HSYNC_CS,DATAEN_CMD需要下拉,但沒有明確說PCLK和PDATA【0~23】該如何處理
    發(fā)表于 02-27 08:43

    請(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

    何處理電子污染

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

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

    電子產(chǎn)品更新?lián)Q代,大量廢舊家電隨之產(chǎn)生,這些淘汰的家電應(yīng)如何處置,這讓很多人感到頭疼。在國(guó)外人們都是如何處理電子垃圾的?電子垃圾回收產(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 ?1397次閱讀
    如<b class='flag-5'>何處理</b>HTTP 503故障問題?

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

    BUSOFF,從字面意思可以看出,表示總線的關(guān)閉,此時(shí)ECU從總線脫離,既不能接收總線的報(bào)文,也不能向總線發(fā)送報(bào)文。
    的頭像 發(fā)表于 09-04 09:48 ?4.1w次閱讀
    什么是<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 ?1001次閱讀
    調(diào)試TrustZone時(shí),如<b class='flag-5'>何處理</b>HardFault?

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

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

    什么是串?dāng)_?該如何處理它?

    什么是串?dāng)_?該如何處理它?
    的頭像 發(fā)表于 12-05 16:39 ?1228次閱讀
    什么是串?dāng)_?該如<b class='flag-5'>何處理</b>它?

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

    何處理MOS管小電流發(fā)熱?
    的頭像 發(fā)表于 12-07 15:13 ?933次閱讀
    如<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 ?1634次閱讀