在汽車總線中常見的喚醒方式有硬線喚醒、網絡喚醒和特定信號喚醒,而LIN總線則是通過休眠幀與喚醒電平來實現(xiàn)的,本文將介紹LIN的喚醒與休眠機制。
目錄
Catalog
1. 網絡管理
2. 喚醒
3.休眠
1
網絡管理
在LIN2.1協(xié)議當中網絡管理指的是網絡的休眠和喚醒管理,圖1為LIN從節(jié)點的通訊狀態(tài)。
初始化:在復位和喚醒之后進入該狀態(tài),從節(jié)點將進行必要的初始化然后進入工作狀態(tài)。這里的初始化指的是LIN相關的初始化,重置和喚醒意味著是不同的初始化,同時初始化在100ms內完成。
工作:LIN網絡上存在LIN報文的收發(fā)
總線睡眠模式:LIN總線上保持隱形電平,只有喚醒電平可以出現(xiàn)在LIN總線上。
圖1 LIN從節(jié)點通訊狀態(tài)
2
喚醒
在休眠的LIN網絡中任意一個節(jié)點(主節(jié)點和從節(jié)點)都可以發(fā)送喚醒電平來喚醒LIN網絡,喚醒電平持續(xù)250us~5ms。其他節(jié)點應該檢測大于150us的脈沖,并準備好在100ms內監(jiān)聽LIN總線,即在脈沖結束處算起100ms以內準備接收來至主節(jié)點的報頭,如圖2所示;如果是從節(jié)點發(fā)送的喚醒電平,它將準備立即接收報文幀頭或者傳輸報文,主節(jié)點也必須在100ms內發(fā)送幀頭開始通信。
圖2 喚醒從節(jié)點的信號接收
如果發(fā)出喚醒電平后在150ms~250ms內總線沒有接收任何幀信息,則發(fā)送喚醒電平的節(jié)點應發(fā)送新的喚醒信號,喚醒信號最多可以發(fā)三次,如圖3所示:
圖3 一個喚醒信號塊
如果在三次喚醒請求失敗后,節(jié)點應該至少等待1.5s。然后發(fā)出第四次喚醒電平。如圖4所示:
圖4 長時間的喚醒信號
為了滿足上述要求,TSMaster提供了WakeUp電平信號參數(shù)配置模塊,如圖5所示:
圖5 TSMaster喚醒電平信號參數(shù)配置
喚醒電平長度=1000000/Baudrate*(BitNum),比如波特率為19.2k,設置BitNum = 5,則電平寬度為260.4,如圖6所示:
圖6 喚醒電平信號示波器波形
當設置Tirgger Times等于3,觸發(fā)間隔時間等于3ms,則TSMaster會發(fā)出多幀喚醒報文,報文間隔等于3ms,如圖8所示,先發(fā)送喚醒電平(260.4us),然后過3ms過后再次發(fā)送喚醒電平,循環(huán)發(fā)送了三次。
圖7 TSMaster多次觸發(fā)喚醒配置
圖8 多次觸發(fā)喚醒示波器波形
3
休眠
LIN總線有兩種情況下進入休眠:
1)利用診斷幀的主節(jié)點請求幀0x3C作休眠命令
2)當LIN總線中不存在隱形和顯示電平的切換(4~10s)時,節(jié)點自動進入休眠;LIN2.1協(xié)議規(guī)定,休眠報文必須由主節(jié)點發(fā)出,休眠報文幀內容如圖9:
圖9 LIN休眠報文幀
在TSMaster的LIN發(fā)送窗口中,如圖10所示,選擇節(jié)點和通道,然后點擊Goto Sleep按鈕,即可通過示波器查看到波形報文(圖11)。
圖10 TSMaster LIN休眠幀發(fā)送
圖11 LIN休眠幀示波器波形
-
LIN總線
+關注
關注
19文章
110瀏覽量
28090 -
總線
+關注
關注
10文章
2958瀏覽量
89513 -
LIN
+關注
關注
4文章
223瀏覽量
41020 -
MASTER
+關注
關注
0文章
108瀏覽量
11668 -
休眠喚醒
+關注
關注
0文章
8瀏覽量
7661
發(fā)布評論請先 登錄
應廣單片機休眠和按鍵喚醒介紹
CH582M freeRTOS如何實現(xiàn)休眠? 休眠后如何喚醒?
基于S3C2440和WindowsCE5.0的平臺休眠喚醒方案

MSP430休眠喚醒裝置設計詳析
單片機休眠與喚醒二三事

LIN控制器休眠喚醒類型方式及測試案例
ECU系統(tǒng)休眠后通過診斷報文喚醒ECU且喚醒網絡
ECU系統(tǒng)休眠后通過診斷報文喚醒ECU且喚醒網絡后快發(fā)NM報文

使用教程 | 基于TSMaster如何實現(xiàn)LIN RBS 剩余總線仿真

TSMaster 自定義 LIN 調度表編程指導

以太網休眠喚醒利器OPEN Alliance TC10介紹

以太網休眠喚醒利器—OPEN Alliance TC10

評論