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

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

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

LIN控制器休眠喚醒類型方式及測(cè)試案例

汽車電子設(shè)計(jì) ? 來源:北匯信息 ? 作者:北匯信息 ? 2022-12-16 09:18 ? 次閱讀

這次我們的介紹主題是LIN休眠喚醒,一起看看標(biāo)準(zhǔn)和差異性,開發(fā)和測(cè)試的關(guān)系,實(shí)際的案例分享也來了。

01、LIN控制器休眠喚醒類型介紹

雖然新架構(gòu)的發(fā)展促進(jìn)著通信技術(shù)的升級(jí)換代,但作為車載通信技術(shù)的常青樹之一的LIN通信,由于其自身的特點(diǎn),將會(huì)繼續(xù)發(fā)光發(fā)熱。其中LIN的休眠喚醒作為整車休眠喚醒的重要組成部分,需引起開發(fā)和測(cè)試工程師足夠的重視。本文將介紹此方面的內(nèi)容,LIN總線是主從結(jié)構(gòu),下面將從LIN主/從節(jié)點(diǎn)分別展開。

主節(jié)點(diǎn)休眠喚醒

主節(jié)點(diǎn)的喚醒條件在LIN協(xié)議2.1規(guī)范中定義的是被喚醒信號(hào)喚醒,但是實(shí)際應(yīng)用OEM多是依據(jù)自己的需求進(jìn)行開發(fā)的。

常見的幾種喚醒方式如下:

1.硬線喚醒(硬線喚醒源實(shí)質(zhì)就是定義喚醒線的電平變化,如傳統(tǒng)車的KL15上電)

2.網(wǎng)絡(luò)喚醒(網(wǎng)絡(luò)喚醒即是網(wǎng)絡(luò)管理報(bào)文喚醒,此處網(wǎng)絡(luò)管理報(bào)文指的是LIN的上層網(wǎng)絡(luò)總線(CAN/FlexRay),LIN本身不存在網(wǎng)絡(luò)管理報(bào)文,上層網(wǎng)絡(luò)喚醒伴隨LIN網(wǎng)絡(luò)喚醒)

3.特定信號(hào)喚醒(例:車輛使用模式信號(hào)為特定值時(shí)LIN網(wǎng)絡(luò)才能喚醒)

規(guī)范描述在主節(jié)點(diǎn)不發(fā)送幀頭時(shí),從節(jié)點(diǎn)應(yīng)發(fā)送喚醒信號(hào)來喚醒主節(jié)點(diǎn)。這種喚醒必須滿足兩個(gè)條件:

1.從節(jié)點(diǎn)必須支持發(fā)送喚醒信號(hào)

2.主節(jié)點(diǎn)能夠被喚醒信號(hào)喚醒

但是實(shí)際測(cè)試中發(fā)現(xiàn),從節(jié)點(diǎn)一般不支持發(fā)送喚醒信號(hào)喚醒(實(shí)車測(cè)試遇到過網(wǎng)絡(luò)喚醒休眠異常情況,排查發(fā)現(xiàn)為從節(jié)點(diǎn)陽(yáng)光雨量控制器不斷發(fā)送喚醒信號(hào)導(dǎo)致的,即取消了該控制器能發(fā)送喚醒信號(hào)的功能)。

隨著局部網(wǎng)絡(luò)喚醒的應(yīng)用,主節(jié)點(diǎn)喚醒方式大多為網(wǎng)絡(luò)喚醒,LIN網(wǎng)絡(luò)做成與上層網(wǎng)絡(luò)同睡同醒的機(jī)制。 主節(jié)點(diǎn)休眠的最終表現(xiàn)形式都是發(fā)送睡眠指令,當(dāng)然休眠與喚醒本就是強(qiáng)關(guān)聯(lián),且主節(jié)點(diǎn)的喚醒休眠條件多是依據(jù)OEM自身需求而定,我們就不進(jìn)行展開了。

從節(jié)點(diǎn)休眠喚醒

從節(jié)點(diǎn)的喚醒條件同樣為接收到喚醒信號(hào),LIN協(xié)議2.1規(guī)范中描述從節(jié)點(diǎn)喚醒條件可能為接收到主節(jié)點(diǎn)發(fā)送同步間隔場(chǎng),這是LIN通信機(jī)制的緣故,從節(jié)點(diǎn)進(jìn)行通信必須接收到主節(jié)點(diǎn)發(fā)送的幀頭才能發(fā)送從節(jié)點(diǎn)響應(yīng)部分,而幀頭可以充當(dāng)喚醒信號(hào),從節(jié)點(diǎn)在接收到喚醒信號(hào)完成初始化后即可正常通信。

規(guī)范描述從節(jié)點(diǎn)的兩種休眠條件如下:

1.接收到睡眠指令

2.總線空閑4-10S

正是由于從節(jié)點(diǎn)需求的通用性,我們才能總結(jié)出各零部件供應(yīng)商的實(shí)現(xiàn)差異點(diǎn),沉淀測(cè)試經(jīng)驗(yàn)來優(yōu)化我們的測(cè)試。其中從節(jié)點(diǎn)最典型的測(cè)試就是休眠喚醒遍歷測(cè)試,下文將對(duì)此進(jìn)行詳細(xì)展開。

02、休眠喚醒測(cè)試案例分享

案例1:連續(xù)仿真發(fā)送從節(jié)點(diǎn)響應(yīng)的某幀幀頭時(shí),樣件會(huì)不斷重復(fù)休眠喚醒的過程。

造成該現(xiàn)象的根本原因是該零部件供應(yīng)商除了上述兩種休眠條件外還增加了另外一個(gè)休眠條件:檢測(cè)主節(jié)點(diǎn)丟失(即接收到主節(jié)點(diǎn)的發(fā)送報(bào)文);我們測(cè)試休眠喚醒為了避免其它幀頭對(duì)測(cè)試造成影響,所以選擇該從節(jié)點(diǎn)響應(yīng)的某一幀進(jìn)行休眠喚醒測(cè)試,這就造成了主節(jié)點(diǎn)丟失的條件,從節(jié)點(diǎn)會(huì)進(jìn)入休眠;休眠之后又會(huì)被周期仿真的幀頭喚醒,所以就出現(xiàn)重復(fù)休眠喚醒的現(xiàn)象。

檢測(cè)到主節(jié)點(diǎn)丟失休眠條件在各節(jié)點(diǎn)工作正常是不會(huì)產(chǎn)生任何影響,但可以在LIN總線短地的條件下使樣件進(jìn)入休眠,防止由于LIN線短地造成樣件無法休眠導(dǎo)致整車饋電,此是在滿足標(biāo)準(zhǔn)基礎(chǔ)上的設(shè)計(jì)優(yōu)化。當(dāng)然,具體的問題要依據(jù)具體設(shè)計(jì)而定,有可能總線空閑的判斷邏輯覆蓋了低電平時(shí)情況,未檢測(cè)到電平變化就識(shí)別為總線空閑,這樣就無需增加休眠條件了。

案例2:樣件在接收到睡眠指令后偶發(fā)性不能進(jìn)入休眠。

測(cè)試用例我們一般遍歷測(cè)試接收到睡眠指令后等待300-1100ms樣件是否都能正常進(jìn)入休眠;

造成該問題的根本原因是樣件在接收到睡眠指令后有一個(gè)預(yù)休眠處理,時(shí)間為500ms(功能設(shè)計(jì)于數(shù)據(jù)保存),在預(yù)休眠期間樣件不會(huì)識(shí)別任何幀頭;所以只要是遍歷等待時(shí)間小于500ms,依據(jù)自動(dòng)腳本等待時(shí)間代碼的時(shí)間疊加,就造成樣件偶發(fā)不能進(jìn)入休眠的現(xiàn)象。

由于特殊樣件有特定的需求,這種情況我們就會(huì)優(yōu)化我們的測(cè)試方法。同時(shí)在此基礎(chǔ)上可以延伸出等待總線空閑臨界點(diǎn)的休眠喚醒測(cè)試的新場(chǎng)景。

總而言之,測(cè)試設(shè)計(jì)以具體需求設(shè)計(jì)為基礎(chǔ),用以高效發(fā)現(xiàn)問題,以及評(píng)估設(shè)計(jì)合理性,這是一個(gè)消化吸收、總結(jié)沉淀、擴(kuò)展延伸的過程,需要對(duì)設(shè)計(jì)需求有深入的理解,需要關(guān)注和了解具體的實(shí)現(xiàn)方法,需要在測(cè)試過程中實(shí)踐和分析。

03、小結(jié)

通過上述的介紹,相信大家對(duì)LIN喚醒休眠有了一定的了解。由于LIN主節(jié)點(diǎn)多是OEM根據(jù)自己的需求進(jìn)行開發(fā),就沒有對(duì)主節(jié)點(diǎn)的喚醒休眠測(cè)試進(jìn)行展開;如果大家想了解常見的喚醒方式(同睡同醒),可參照AUTOSAR網(wǎng)絡(luò)管理部分的分享內(nèi)容。

審核編輯:郭婷

聲明:本文內(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)投訴
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    15884

    瀏覽量

    175354
  • LIN
    LIN
    +關(guān)注

    關(guān)注

    4

    文章

    212

    瀏覽量

    40128

原文標(biāo)題:LIN休眠喚醒及測(cè)試心得

文章出處:【微信號(hào):QCDZSJ,微信公眾號(hào):汽車電子設(shè)計(jì)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    使用TLE9877微控制器通過LIN端口檢測(cè)PWM信號(hào)會(huì)有延遲,為什么?

    我使用 TLE9877 微控制器通過 LIN 端口檢測(cè) PWM 信號(hào)。我發(fā)現(xiàn)一個(gè)情況,當(dāng) pwm 占空比從 12% 切換到 90% 時(shí),微控制器不能立即檢測(cè)到變化,而是會(huì)延遲約 500 毫秒。 我還
    發(fā)表于 07-17 08:32

    控制器常采用哪些控制方式進(jìn)行

    控制器是自動(dòng)化控制系統(tǒng)中的核心部件,負(fù)責(zé)接收傳感信號(hào)、處理數(shù)據(jù)、發(fā)出控制指令,以實(shí)現(xiàn)對(duì)被控對(duì)象的精確控制。
    的頭像 發(fā)表于 06-30 10:35 ?701次閱讀

    電機(jī)控制器的原理、類型及應(yīng)用

    電機(jī)控制器作為現(xiàn)代電機(jī)驅(qū)動(dòng)系統(tǒng)的核心部件,其性能直接影響到整個(gè)系統(tǒng)的運(yùn)行效率和穩(wěn)定性。隨著工業(yè)自動(dòng)化、智能化水平的不斷提升,電機(jī)控制器的應(yīng)用也越來越廣泛。本文將從電機(jī)控制器的原理、類型
    的頭像 發(fā)表于 06-25 15:02 ?994次閱讀

    TLIN1021-Q1 具有抑制和喚醒功能的汽車類故障保護(hù) LIN 收發(fā)數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《TLIN1021-Q1 具有抑制和喚醒功能的汽車類故障保護(hù) LIN 收發(fā)數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 06-25 10:23 ?0次下載
    TLIN1021-Q1 具有抑制和<b class='flag-5'>喚醒</b>功能的汽車類故障保護(hù) <b class='flag-5'>LIN</b> 收發(fā)<b class='flag-5'>器</b>數(shù)據(jù)表

    如何使用LIN喚醒功能在MCU電壓低于3V時(shí)喚醒MCU?

    我需要使用 LIN 喚醒功能在 MCU 電壓低于 3V 時(shí)喚醒 MCU,如果有任何示例代碼或配置,請(qǐng)告訴我們。
    發(fā)表于 05-27 07:42

    STM32休眠不能喚醒的原因?

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

    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

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

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

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

    RTC時(shí)鐘實(shí)現(xiàn)定時(shí)喚醒。關(guān)于兩種休眠模式 freeze 凍結(jié)I/O設(shè)備,將它們置于低功耗狀態(tài),使處理進(jìn)入空閑狀態(tài),喚醒最快,耗電比其它方式
    發(fā)表于 01-17 09:29

    ADuC7039單片機(jī)進(jìn)入休眠JTAG無法下載程序怎么解決?

    ! 數(shù)據(jù)手冊(cè)講到單片機(jī)休眠后,只有定時(shí)、上電復(fù)位和LIN通訊能喚醒;(我個(gè)人理解,單片機(jī)進(jìn)入休眠JTAG無法仿真屬于正常,但應(yīng)該能夠下載
    發(fā)表于 01-11 07:14

    家用游戲機(jī)的控制器接口類型

    家用游戲機(jī)的控制器接口類型是游戲機(jī)和手柄之間進(jìn)行連接和通信的關(guān)鍵部分。它決定了用戶如何與游戲機(jī)進(jìn)行交互,并直接影響到游戲體驗(yàn)的質(zhì)量和多樣性。本文將詳細(xì)介紹幾種常見的家用游戲機(jī)控制器接口類型
    的頭像 發(fā)表于 01-04 11:23 ?1061次閱讀

    技術(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 ?1030次閱讀
    技術(shù)帖 | 飛凌嵌入式T113-i開發(fā)板的<b class='flag-5'>休眠</b>及<b class='flag-5'>喚醒</b>操作

    伺服電機(jī)控制器的是三種類型介紹

    伺服電機(jī)控制器類型包括降壓起動(dòng)、調(diào)速驅(qū)動(dòng)、智能控制器等三種分類,另外控制方面主要以方波
    發(fā)表于 11-19 10:00 ?718次閱讀

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

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