前言
最近遇到一個(gè)特殊需求:在ECU系統(tǒng)休眠后需要通過(guò)網(wǎng)絡(luò)管理報(bào)文和診斷報(bào)文喚醒網(wǎng)絡(luò),但是應(yīng)用報(bào)文不能喚醒網(wǎng)絡(luò)。通常情況下,在ECU系統(tǒng)休眠后,AUTOSAR架構(gòu)中只能配置通過(guò)網(wǎng)絡(luò)管理報(bào)文喚醒網(wǎng)絡(luò)或者所有報(bào)文都能喚醒網(wǎng)絡(luò),沒(méi)有單獨(dú)的診斷報(bào)文喚醒網(wǎng)絡(luò)的配置。那在AUTOSAR架構(gòu)下如何來(lái)實(shí)現(xiàn)這個(gè)功能了?
本文先詳細(xì)介紹這個(gè)需求在AUTOSAR架構(gòu)下遇到的問(wèn)題,然后再給出一個(gè)具體的解決辦法。
Note: 使用Vector的工具,以及TJA1043的CAN收發(fā)器。
正文
1.面臨的問(wèn)題
1.1 TJA1043的INH腳喚醒事件
ECU系統(tǒng)休眠后TJA1043的INH腳處于floating高阻態(tài),系統(tǒng)休眠后通過(guò)硬件外部電路下拉到低電平狀態(tài)/Low-level,ECU系統(tǒng)休眠前把TJA1043的INH腳配置為喚醒腳,系統(tǒng)休眠后如果收到任意的CAN報(bào)文,TJA1043的INH腳會(huì)被拉高,產(chǎn)生CAN收發(fā)器的硬件喚醒事件(Low-Level to High-Level)。如果ECU系統(tǒng)是斷電系統(tǒng),那么INH腳應(yīng)該接在SBC上,因?yàn)镾BC是常電狀態(tài),檢測(cè)到INH的喚醒事件后就會(huì)給ECU-MCU供電,MCU冷啟動(dòng)。如果是ECU系統(tǒng)是常電系統(tǒng),INH腳應(yīng)該接到MCU的一個(gè)中斷喚醒腳上,檢測(cè)到INH的喚醒事件后,中斷喚醒MCU,MCU中的軟件可以選擇繼續(xù)跑,也可以通過(guò)軟件Reset后重新熱啟動(dòng)。
參考文章:關(guān)于CanTrcv模塊的幾點(diǎn)思考
總之,無(wú)論是斷電系統(tǒng)還是常電系統(tǒng),在ECU系統(tǒng)休眠后,任意的CAN報(bào)文都能喚醒ECU。
1.2 EcuM配置網(wǎng)絡(luò)喚醒
實(shí)現(xiàn)網(wǎng)絡(luò)喚醒,需要在EcuM模塊中配置喚醒源,同時(shí)配置喚醒源檢測(cè)。
開(kāi)啟EcuM的網(wǎng)絡(luò)喚醒源校驗(yàn)Validation后需要User實(shí)現(xiàn)三個(gè)Callout函數(shù)函數(shù):
1) EcuM_StartWakeupSources(EcuM_WakeupSourceType);
2) EcuM_StopWakeupSources(EcuM_WakeupSourceType);
3) EcuM_CheckValidation(EcuM_WakeupSourceType);
參考文章:AUTOSAR架構(gòu)下關(guān)于CanNm的幾點(diǎn)思考
1.3 CanIf配置喚醒報(bào)文過(guò)濾
CanIf中可以配置Wakeup Check Valition,有兩種配置可選:
1)所有報(bào)文可以通過(guò)校驗(yàn)
2)只有NM報(bào)文可以通過(guò)校驗(yàn)
1.4ComM網(wǎng)絡(luò)喚醒
EcuM調(diào)用CanIf接口校驗(yàn)網(wǎng)絡(luò)喚醒源成功后,EcuM就會(huì)調(diào)用ComM_EcuM_WakeUpIndication請(qǐng)求通信,ComM在CommunicationAlllowed后就會(huì)調(diào)轉(zhuǎn)到Full Com狀態(tài)開(kāi)啟網(wǎng)絡(luò)。
參考文章:AUTOSAR網(wǎng)絡(luò)通信問(wèn)題分析
1.5診斷報(bào)文喚醒面臨的問(wèn)題
我們的需求是:在ECU系統(tǒng)休眠后需要通過(guò)網(wǎng)絡(luò)管理報(bào)文和診斷報(bào)文喚醒網(wǎng)絡(luò),但是應(yīng)用報(bào)文不能喚醒網(wǎng)絡(luò)。
但是從上文中我們可以得知:
1)如果CanIf配置為所有報(bào)文可以校驗(yàn)通過(guò),那么應(yīng)用報(bào)文也會(huì)通過(guò)校驗(yàn),從而喚醒網(wǎng)絡(luò)。
2)如果CanIf配置為只有NM報(bào)文可以通過(guò)校驗(yàn),那么診斷報(bào)文也就不能通過(guò)校驗(yàn), 從而診斷報(bào)文不能喚醒網(wǎng)絡(luò)。
3)只要ECU被喚醒后,因?yàn)?a href="http://www.nncyjs.com/zhuanti/0Gu9OC" style="color:#4595e6;" target="_blank">程序已經(jīng)跑起來(lái)了,理論上肯定可以讓診斷報(bào)文來(lái)喚醒網(wǎng)絡(luò)的,但是在AUTOSAR架構(gòu)下沒(méi)有提供這個(gè)配置,代碼框架已經(jīng)被限制,要實(shí)現(xiàn)這個(gè)功能就不知道在哪里實(shí)現(xiàn)。
也就是說(shuō),在AUTOSAR架構(gòu)下按通常配置是無(wú)法實(shí)現(xiàn)ECU系統(tǒng)休眠后需要通過(guò)網(wǎng)絡(luò)管理報(bào)文和診斷報(bào)文喚醒網(wǎng)絡(luò),但是應(yīng)用報(bào)文不能喚醒網(wǎng)絡(luò)的。
2.解決的辦法
如果能想辦法在EcuM調(diào)用CanIf_CheckValication的時(shí)候能讓診斷報(bào)文通過(guò)校驗(yàn)(NM報(bào)文也通過(guò)校驗(yàn),應(yīng)用報(bào)文不能通過(guò)校驗(yàn))就能解決這個(gè)問(wèn)題。
上一篇:你的車上有多少電動(dòng)機(jī)
下一篇:采用11898.2V電源實(shí)現(xiàn)符合ISO 5-3標(biāo)準(zhǔn)的3V HS-CAN通信
推薦閱讀最新更新時(shí)間:2025-07-01 21:40

- 潤(rùn)石科技推出RS3215-Q1系列低壓差線性穩(wěn)壓器
- CANape 23開(kāi)啟智能測(cè)試新時(shí)代(下)
- 軟件定義汽車電源管理設(shè)計(jì):NXP的PMIC選型攻略解析
- 深度測(cè)評(píng)時(shí)空壺X1同聲傳譯器:全球最先進(jìn)AI同傳設(shè)備的非凡實(shí)力
- 鐵威馬F6-424 Max:六盤(pán)位擴(kuò)容+國(guó)產(chǎn)系統(tǒng)兼容,小白也能玩轉(zhuǎn)NAS
- 開(kāi)關(guān)電源給鉛酸電池恒流恒壓充電的電流跳動(dòng)問(wèn)題解析
- 自動(dòng)駕駛中的激光雷達(dá)是否會(huì)傷害攝像頭?
- AI/ML賦能的玻璃破碎傳感器:智能家居安防的新突破
- 觸覺(jué)技術(shù)助力企業(yè)在激烈的市場(chǎng)競(jìng)爭(zhēng)中脫穎而出
- MAXREFDES128#:無(wú)光耦隔離,PoE,48V至5V,12.5W反激電源
- NCP10970AGEVB:用于高壓輸入評(píng)估板的雙輸出 PSU
- L78L05AC可調(diào)輸出穩(wěn)壓器的典型應(yīng)用
- LT1074,抽頭電感降壓轉(zhuǎn)換器
- XRP6670、3A、2.5MHz同步降壓穩(wěn)壓器典型應(yīng)用電路
- 帶物體檢測(cè)功能的自動(dòng)門(mén)鈴
- LTC1539CGW 高效低噪聲 5V/20mA 待機(jī)、5V/3A、3.3V/3.5A 和 12V/200mA 降壓轉(zhuǎn)換器的典型應(yīng)用電路
- LT1634ACS8-1.25 超準(zhǔn)確 ±4.096V 輸出電壓基準(zhǔn)的典型應(yīng)用
- LTM8049IY 并聯(lián) 8V 輸出 SEPIC 或用于增加電流的反相轉(zhuǎn)換器的典型應(yīng)用電路
- 采用 LTC1929-PG 大電流兩相降壓轉(zhuǎn)換器的典型應(yīng)用電路
- BOE(京東方)聯(lián)合榮耀打造榮耀Magic V5 以領(lǐng)先LTPO技術(shù)打造行業(yè)新標(biāo)桿
- 華為ADS 4發(fā)布:多傳感器融合,提升自動(dòng)駕駛安全性
- 曉鶯說(shuō):線控制動(dòng)變革風(fēng)云
- 大眾商用車推出AirConsole 將其信息娛樂(lè)系統(tǒng)擴(kuò)展為游戲機(jī)
- 福州大學(xué)發(fā)明新機(jī)器視覺(jué)傳感器 可使機(jī)器人對(duì)極端光照做出超快反應(yīng)
- 蘋(píng)果獲沉浸式虛擬顯示器相關(guān)的專利
- 英特爾汽車“折戟”,十年布局一夜歸零
- 寶馬自動(dòng)充電機(jī)器人概念驗(yàn)證成功,引領(lǐng)無(wú)人充電新時(shí)代
- 智駕模式下LQR最優(yōu)算法在EPS中的應(yīng)用研究
- 6月超17款人形機(jī)器人新品推出
- 華為Mate X OCA供應(yīng)商排除3M?3M回應(yīng):無(wú)事實(shí)依據(jù)
- 韓媒:如日韓貿(mào)易戰(zhàn)拖延 日企也無(wú)法避免損失
- 中興徐子陽(yáng):已完成7nm芯片設(shè)計(jì)并量產(chǎn),正研發(fā)5nm5G芯片
- 榮耀9X Pro渲染圖:后置雙攝,前置升降式設(shè)計(jì)
- 天貓精靈調(diào)侃小米:moji表情長(zhǎng)得和別人像,名字和我一樣
- 巧用紅外邊界技術(shù),TOF也能測(cè)距?
- 淺談avr和arm的區(qū)別
- 基于AVR單片機(jī)的低成本真隨機(jī)數(shù)發(fā)生器設(shè)計(jì)
- 基于AVR單片機(jī)的常見(jiàn)問(wèn)題解答
- PIC單片機(jī)實(shí)現(xiàn)護(hù)理機(jī)智能控制的設(shè)計(jì)
- 大功率LED封裝使用細(xì)顆粒熒光粉當(dāng)擴(kuò)散粉的案例
- 當(dāng)時(shí)我就震驚了,這幫老外還真能折騰啊......
- 求實(shí)現(xiàn)的較理想的算法,能給出C或者C++實(shí)現(xiàn)更好
- 【零知ESP8266教程】快速入門(mén)6-讓你的作品發(fā)出聲音
- 光電脈搏傳感器的研制和噪聲分析
- 如何削減伺服電機(jī)的發(fā)熱
- 請(qǐng)問(wèn)大家uC/OS-II中Sem具體應(yīng)用在什么樣的實(shí)例?
- DDR3 1600Mhz 4G 內(nèi)存條拆一個(gè)顆粒,然后再裝回去
- 52的看門(mén)狗
- 累加器的設(shè)計(jì)