在汽車總線中常見的喚醒方式有硬線喚醒、網絡喚醒和特定信號喚醒,而LIN總線則是通過休眠幀與喚醒電平來實現的,本文將介紹LIN的喚醒與休眠機制。
目錄
Catalog
1. 網絡管理
2. 喚醒
3.休眠
1
網絡管理
在LIN2.1協議當中網絡管理指的是網絡的休眠和喚醒管理,圖1為LIN從節點的通訊狀態。
初始化:在復位和喚醒之后進入該狀態,從節點將進行必要的初始化然后進入工作狀態。這里的初始化指的是LIN相關的初始化,重置和喚醒意味著是不同的初始化,同時初始化在100ms內完成。
工作:LIN網絡上存在LIN報文的收發
總線睡眠模式:LIN總線上保持隱形電平,只有喚醒電平可以出現在LIN總線上。
圖1 LIN從節點通訊狀態
2
喚醒
在休眠的LIN網絡中任意一個節點(主節點和從節點)都可以發送喚醒電平來喚醒LIN網絡,喚醒電平持續250us~5ms。其他節點應該檢測大于150us的脈沖,并準備好在100ms內監聽LIN總線,即在脈沖結束處算起100ms以內準備接收來至主節點的報頭,如圖2所示;如果是從節點發送的喚醒電平,它將準備立即接收報文幀頭或者傳輸報文,主節點也必須在100ms內發送幀頭開始通信。
圖2 喚醒從節點的信號接收
如果發出喚醒電平后在150ms~250ms內總線沒有接收任何幀信息,則發送喚醒電平的節點應發送新的喚醒信號,喚醒信號最多可以發三次,如圖3所示:
圖3 一個喚醒信號塊
如果在三次喚醒請求失敗后,節點應該至少等待1.5s。然后發出第四次喚醒電平。如圖4所示:
圖4 長時間的喚醒信號
為了滿足上述要求,TSMaster提供了WakeUp電平信號參數配置模塊,如圖5所示:
圖5 TSMaster喚醒電平信號參數配置
喚醒電平長度=1000000/Baudrate*(BitNum),比如波特率為19.2k,設置BitNum = 5,則電平寬度為260.4,如圖6所示:
圖6 喚醒電平信號示波器波形
當設置Tirgger Times等于3,觸發間隔時間等于3ms,則TSMaster會發出多幀喚醒報文,報文間隔等于3ms,如圖8所示,先發送喚醒電平(260.4us),然后過3ms過后再次發送喚醒電平,循環發送了三次。
圖7 TSMaster多次觸發喚醒配置
圖8 多次觸發喚醒示波器波形
3
休眠
LIN總線有兩種情況下進入休眠:
1)利用診斷幀的主節點請求幀0x3C作休眠命令
2)當LIN總線中不存在隱形和顯示電平的切換(4~10s)時,節點自動進入休眠;LIN2.1協議規定,休眠報文必須由主節點發出,休眠報文幀內容如圖9:
圖9 LIN休眠報文幀
在TSMaster的LIN發送窗口中,如圖10所示,選擇節點和通道,然后點擊Goto Sleep按鈕,即可通過示波器查看到波形報文(圖11)。
圖10 TSMaster LIN休眠幀發送
圖11 LIN休眠幀示波器波形
-
LIN總線
+關注
關注
19文章
109瀏覽量
27629 -
總線
+關注
關注
10文章
2904瀏覽量
88442 -
LIN
+關注
關注
4文章
221瀏覽量
40404 -
MASTER
+關注
關注
0文章
104瀏覽量
11342 -
休眠喚醒
+關注
關注
0文章
8瀏覽量
7573
發布評論請先 登錄
相關推薦
如何作休眠定時喚醒
應廣單片機休眠和按鍵喚醒介紹
CH582M freeRTOS如何實現休眠? 休眠后如何喚醒?
lightsleep休眠不同喚醒方式的功耗問題求解
基于S3C2440和WindowsCE5.0的平臺休眠喚醒方案
![基于S3C2440和WindowsCE5.0的平臺<b class='flag-5'>休眠</b><b class='flag-5'>喚醒</b>方案](https://file.elecfans.com/web2/M00/49/3D/poYBAGKhwJOAZCMYAAA47yuLvmQ946.png)
MSP430休眠喚醒裝置設計詳析
單片機休眠與喚醒二三事
![單片機<b class='flag-5'>休眠</b>與<b class='flag-5'>喚醒</b>二三事](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
LIN控制器休眠喚醒類型方式及測試案例
ECU系統休眠后通過診斷報文喚醒ECU且喚醒網絡
應用筆記 | TSMaster如何代碼自動發送LIN報文
![應用筆記 | <b class='flag-5'>TSMaster</b>如何代碼自動發送<b class='flag-5'>LIN</b>報文](https://file.elecfans.com/web2/M00/40/07/pYYBAGJrUk2AaMaTAAAQONQtdzo461.jpg)
使用教程 | 基于TSMaster如何實現LIN RBS 剩余總線仿真
![使用教程 | 基于<b class='flag-5'>TSMaster</b>如何實現<b class='flag-5'>LIN</b> RBS 剩余總線仿真](https://file.elecfans.com/web2/M00/40/07/pYYBAGJrUk2AaMaTAAAQONQtdzo461.jpg)
TSMaster 自定義 LIN 調度表編程指導
![<b class='flag-5'>TSMaster</b> 自定義 <b class='flag-5'>LIN</b> 調度表編程指導](https://file.elecfans.com/web2/M00/40/07/pYYBAGJrUk2AaMaTAAAQONQtdzo461.jpg)
評論