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

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

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

ECU從休眠到網(wǎng)絡(luò)喚醒時(shí)間怎么測(cè)?

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

Q1:ECU從休眠到網(wǎng)絡(luò)喚醒時(shí)間怎么測(cè)?

答:對(duì)于CAN網(wǎng)絡(luò),ECU從休眠到網(wǎng)絡(luò)喚醒時(shí)間的測(cè)試方法如下:

t0時(shí)刻,使用仿真設(shè)備(CANoe/PCan/ZLG等)發(fā)送一幀或者連續(xù)多幀有效的網(wǎng)絡(luò)管理報(bào)文;

t0~t1期間,由于ECU休眠(主芯片斷電,不考慮低功耗情況),Controller關(guān)閉,ECU不能接收仿真設(shè)備發(fā)送的報(bào)文,所以,此期間仿真設(shè)備發(fā)送的報(bào)文,ECU無法應(yīng)答而出現(xiàn)錯(cuò)誤幀(No Ack);

t1時(shí)刻,ECU主芯片供電,程序運(yùn)行,Controller恢復(fù)正常工作模式(Transceiver也處于正常工作模式),可以接收?qǐng)?bào)文;

t2時(shí)刻,識(shí)別到有效喚醒源(有效網(wǎng)絡(luò)管理報(bào)文),通信打開,ECU外發(fā)第一幀報(bào)文。如果節(jié)點(diǎn)的網(wǎng)絡(luò)類型是Passive Mode,第一幀外發(fā)報(bào)文是應(yīng)用報(bào)文;如果節(jié)點(diǎn)的網(wǎng)絡(luò)類型非Passive Mode,第一幀外發(fā)報(bào)文是網(wǎng)絡(luò)管理報(bào)文。

所以,ECU從休眠到喚醒的啟->止時(shí)間 =t0 ->t2,測(cè)試時(shí)計(jì)算此時(shí)間差值(t2-t0)是否滿足需求。注意,t0時(shí)刻是指第一幀錯(cuò)誤幀時(shí)刻。

上述時(shí)序如下所示:

pYYBAGMMhleAfjoEAAB87OmbMfs649.png

提示:仿真設(shè)備為什么發(fā)送多幀網(wǎng)絡(luò)管理報(bào)文?如果Transceiver沒有PN(Partial Network)功能,不能識(shí)別網(wǎng)絡(luò)管理報(bào)文,第一幀網(wǎng)絡(luò)管理報(bào)文只是激活SBC,完成主芯片的供電任務(wù),而沒有被ECU有效接收,則需要第二幀網(wǎng)絡(luò)管理報(bào)文喚醒節(jié)點(diǎn)網(wǎng)絡(luò)。

Q2:節(jié)點(diǎn)被動(dòng)喚醒進(jìn)入RMS狀態(tài),RMB需要置位嗎?

:不需要。節(jié)點(diǎn)被動(dòng)喚醒(收到其他節(jié)點(diǎn)的網(wǎng)絡(luò)管理報(bào)文),由BSM(Bus Sleep Mode)進(jìn)入RMS(Repeat Message State),此時(shí)CBV(Control Bit Vector)值 =初始值,而CBV的初始值為0x00,如下所示:

pYYBAGMMhn2AfNHqAAA8MwcWdzA729.png

如果在NOS(Normal Operation State)/RSS(Ready Sleep State )主動(dòng)請(qǐng)求進(jìn)入RMS,即:主動(dòng)調(diào)用CanNm_RepeatMessageRequest()接口,RMB(Repeat Message Bit)置位,即:RMB = 1。

CanNm_RepeatMessageRequest()接口不能在RMS、PBM、BSM狀態(tài)下主動(dòng)調(diào)用,如下所示:

pYYBAGMMhp2ADDnOAAByQenePxE631.png

這意味著,節(jié)點(diǎn)被動(dòng)喚醒的時(shí)候,網(wǎng)絡(luò)狀態(tài)由BSM進(jìn)入RMS,所以RMB = 0



審核編輯:劉清

聲明:本文內(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

    文章

    1899

    瀏覽量

    130379
  • ecu
    ecu
    +關(guān)注

    關(guān)注

    14

    文章

    865

    瀏覽量

    54239
  • RMS
    RMS
    +關(guān)注

    關(guān)注

    2

    文章

    137

    瀏覽量

    35662
  • 芯片供電
    +關(guān)注

    關(guān)注

    1

    文章

    3

    瀏覽量

    1525
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    干貨分享 | TSMaster—LIN 喚醒休眠機(jī)制

    目錄Catalog1.網(wǎng)絡(luò)管理2.喚醒3.休眠1網(wǎng)絡(luò)管理在LIN2.1協(xié)議當(dāng)中網(wǎng)絡(luò)管理指的是網(wǎng)絡(luò)
    的頭像 發(fā)表于 09-25 08:03 ?521次閱讀
    干貨分享 | TSMaster—LIN <b class='flag-5'>喚醒</b>與<b class='flag-5'>休眠</b>機(jī)制

    簡(jiǎn)化ECU中具有選擇性喚醒功能的隔離式CAN設(shè)計(jì)

    電子發(fā)燒友網(wǎng)站提供《簡(jiǎn)化ECU中具有選擇性喚醒功能的隔離式CAN設(shè)計(jì).pdf》資料免費(fèi)下載
    發(fā)表于 09-06 11:15 ?0次下載
    簡(jiǎn)化<b class='flag-5'>ECU</b>中具有選擇性<b class='flag-5'>喚醒</b>功能的隔離式CAN設(shè)計(jì)

    求助,關(guān)于PSoC6在CM0+中用于進(jìn)入休眠和深度休眠的函數(shù)的問題

    : \" 執(zhí)行 WFI 指令時(shí),CPU 進(jìn)入休眠或深度休眠狀態(tài)(取決于 SCR 寄存器的 SLEEPDEEP 位),并在中斷請(qǐng)求(優(yōu)先級(jí)高于當(dāng)前優(yōu)先級(jí))或調(diào)試請(qǐng)求時(shí)喚醒。 WFE 指令與 WFI 類似
    發(fā)表于 07-05 06:27

    ESP32深度休眠喚醒工作的時(shí)間偏長(zhǎng),怎么優(yōu)化?

    您好, ESP32 休眠喚醒 wifi mac 能用,需要649ms,這個(gè)時(shí)間有點(diǎn)長(zhǎng),請(qǐng)幫看下哪里可以優(yōu)化嗎? rst:0x5 (DE
    發(fā)表于 06-25 07:10

    STM32休眠不能喚醒的原因?

    休眠之后,會(huì)拉低相關(guān)的GPIO,確保省電;配置一些外部中斷,用來喚醒停止模式;休眠前寫入一個(gè)值備份寄存器。 然后休眠,
    發(fā)表于 05-13 08:47

    STM8L進(jìn)入halt休眠后外中斷喚醒死機(jī)的原因?

    首先說明一下電路上,我設(shè)置PB3接了按鍵并設(shè)置為外中斷喚醒。 在休眠前單單配置PB3口 PB_DDR= 0xf7; PB_CR1 |= 0x08; PB_CR2 |= 0x08; 這個(gè)時(shí)候進(jìn)入休眠
    發(fā)表于 05-13 07:12

    stm32外部中斷不能喚醒stop休眠模式怎么解決?

    按鍵引腳設(shè)置成外部中斷方式,可以正常喚醒stop模式;但是充電口設(shè)置成外部中斷,卻無法喚醒stop休眠!??!配置都是一樣的,按鍵下降沿觸發(fā),充電檢測(cè)是上升沿觸發(fā)。 有可能是什么原因,遇到類似情況的討論一下吧!
    發(fā)表于 04-26 06:11

    使用RTC喚醒中斷喚醒休眠狀態(tài)的MCU出現(xiàn)故障怎么解決?

    因在做項(xiàng)目為了節(jié)省功耗需求,使設(shè)備不運(yùn)行時(shí)MCU休眠,然后用內(nèi)部RTC喚醒中斷重啟MCU;在批量電路板中發(fā)現(xiàn)有極個(gè)別MCU無法喚醒,其他設(shè)備運(yùn)行正常,有大佬碰到過類似情況沒有?謝謝!
    發(fā)表于 04-01 06:23

    DCM模塊喚醒網(wǎng)絡(luò)主動(dòng)與被動(dòng)喚醒機(jī)制探討

    CanNm專題機(jī)Prepare Bus-Sleep Mode切換到Nework Mode的Repeat Message State是如果是通過CanNm_PassiveStartUp()條件切換的就是被動(dòng)喚醒,如果是通過CanNm_NetworkRequest()條件切
    發(fā)表于 03-15 11:20 ?682次閱讀
    DCM模塊<b class='flag-5'>喚醒</b><b class='flag-5'>網(wǎng)絡(luò)</b>主動(dòng)與被動(dòng)<b class='flag-5'>喚醒</b>機(jī)制探討

    AMD修復(fù)Windows 11新式待機(jī)喚醒問題

    對(duì)于使用銳龍?jiān)O(shè)備運(yùn)行Win 11操作系統(tǒng)的用戶頻發(fā)休眠后無法喚醒的問題,其具體特征為休眠后,即使按下鍵盤或鼠標(biāo)也無任何響應(yīng),而必須采取長(zhǎng)時(shí)間按住電源開關(guān)鍵才能關(guān)機(jī)重啟。
    的頭像 發(fā)表于 02-03 16:25 ?1353次閱讀

    電動(dòng)汽車的ECU進(jìn)入休眠后,目前有3種喚醒模式,CAN總線和AC電壓的喚醒設(shè)計(jì)原理是什么?

    電動(dòng)汽車的ECU進(jìn)入休眠后,目前有3種喚醒模式,我想知道CAN總線和AC電壓的喚醒設(shè)計(jì)原理是什么?
    發(fā)表于 02-02 06:19

    在飛凌嵌入式T113-i開發(fā)板實(shí)現(xiàn)休眠喚醒操作

    開發(fā)板的休眠喚醒功能是指開發(fā)板可以進(jìn)入低功耗休眠狀態(tài)并在特定條件下被喚醒。休眠功能可以大大降低開發(fā)板的功耗,延長(zhǎng)電池壽命,特別適用于需要長(zhǎng)
    的頭像 發(fā)表于 01-20 17:28 ?1119次閱讀
    在飛凌嵌入式T113-i開發(fā)板實(shí)現(xiàn)<b class='flag-5'>休眠</b>及<b class='flag-5'>喚醒</b>操作

    飛凌嵌入式全志T113-i開發(fā)板的休眠喚醒操作

    定時(shí),可自由設(shè)置時(shí)間,命令執(zhí)行后就會(huì)生效,RTC會(huì)單獨(dú)計(jì)時(shí),如果是15秒后才進(jìn)入休眠,不會(huì)觸發(fā)喚醒。(注意此處需要使用內(nèi)部RTC,外部RTC不支持喚醒功能)echo mem &
    發(fā)表于 01-17 09:29

    技術(shù)帖 | 飛凌嵌入式T113-i開發(fā)板的休眠喚醒操作

    飛凌嵌入式OK113i-S開發(fā)板支持兩種休眠方式:freeze和mem。本篇內(nèi)容小編會(huì)為大家介紹如何讓飛凌嵌入式OK113i-S開發(fā)板進(jìn)入休眠模式,以及如何通過RTC時(shí)鐘實(shí)現(xiàn)定時(shí)喚醒。
    的頭像 發(fā)表于 12-29 08:02 ?1054次閱讀
    技術(shù)帖 | 飛凌嵌入式T113-i開發(fā)板的<b class='flag-5'>休眠</b>及<b class='flag-5'>喚醒</b>操作

    藍(lán)牙芯片休眠喚醒是外部按鍵中斷還是軟件喚醒效率更高?

    藍(lán)牙芯片休眠喚醒是外部按鍵中斷,還是軟件喚醒效率更高?
    發(fā)表于 10-17 08:25