日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

LIN 总线入门

發(fā)布時(shí)間:2024/3/7 编程问答 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LIN 总线入门 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

目錄

一.?LIN總線概述

二.LIN總線WORK FLOW

三.LIN總線主節(jié)點(diǎn)和從節(jié)點(diǎn)

四、LIN報(bào)文幀

LIN 報(bào)文幀結(jié)構(gòu)

間隔場(chǎng)

同步場(chǎng)

?PID

校驗(yàn)場(chǎng)

?LIN報(bào)文幀類(lèi)型

五.調(diào)度表

六 網(wǎng)絡(luò)管理


一.?LIN總線概述

LIN總線(Local Interconnect Network)是一種低成本車(chē)輛總線,主要特點(diǎn)如下:

1.一個(gè)主節(jié)點(diǎn)(master),多個(gè)從節(jié)點(diǎn)(slave),由于物理層的限制,一個(gè)LIN網(wǎng)絡(luò)最多可以連接16個(gè)節(jié)點(diǎn)(1主15從)

2.基于UART/SCI(Universal Asynchronous Receiver-Transmitter/SerialCommunication Interface通用異步收發(fā)器/串行通信接口)的低成本串行通信協(xié)議。

3.從節(jié)點(diǎn)自同步

4.確定的信號(hào)傳輸,可預(yù)估的信號(hào)傳輸時(shí)間

5.單線傳輸,成本低

6.速度可達(dá)20kbit/s

7.基于信號(hào)的應(yīng)用交互

8.可預(yù)知的行為

9.可配置

10.支持傳輸層和診斷

二.LIN總線WORK FLOW

1個(gè)主節(jié)點(diǎn)與多個(gè)從節(jié)點(diǎn)連接構(gòu)成一個(gè)?LIN cluster,在LIN cluster設(shè)計(jì)階段,LIN cluster 設(shè)計(jì)工具解析關(guān)聯(lián)節(jié)點(diǎn)兼容性文件來(lái)生成LDF文件(LIN description file). LIN cluster generator 解析LDF文件來(lái)自動(dòng)生成對(duì)應(yīng)LIN節(jié)點(diǎn)的功能(如圖中所示的Master節(jié)點(diǎn)和Slave 3節(jié)點(diǎn))。LDF還可用于LIN總線分析/仿真工具做cluster 的debugging.

三.LIN總線主節(jié)點(diǎn)和從節(jié)點(diǎn)

主節(jié)點(diǎn)包括主節(jié)點(diǎn)和從節(jié)點(diǎn)的任務(wù),其它從節(jié)點(diǎn)只包括一個(gè)從節(jié)點(diǎn)的任務(wù)。1個(gè)節(jié)點(diǎn)可能參與多個(gè)cluster。主節(jié)點(diǎn)決定總線發(fā)送哪幀報(bào)文和發(fā)送時(shí)間,從節(jié)點(diǎn)提供各幀報(bào)文傳輸?shù)臄?shù)據(jù)。

主節(jié)點(diǎn)任務(wù)基于調(diào)度表傳輸幀頭,調(diào)度表定義幀和幀之間的發(fā)送間隔,主節(jié)點(diǎn)應(yīng)用可能使用多個(gè)不同的調(diào)度表。

四、LIN報(bào)文幀

報(bào)文幀包括幀頭(主節(jié)點(diǎn)任務(wù)提供)和應(yīng)答(從節(jié)點(diǎn)任務(wù)提供)。

幀頭由幀ID、間隔場(chǎng)(break field)和同步場(chǎng)(sync field)組成。幀頭唯一地定義了這幀報(bào)文的含義。指定的從節(jié)點(diǎn)基于幀ID發(fā)送應(yīng)答,應(yīng)答包括數(shù)據(jù)場(chǎng)和校驗(yàn)和場(chǎng),如下圖所示:

從節(jié)點(diǎn)任務(wù)關(guān)注幀頭對(duì)應(yīng)的數(shù)據(jù),驗(yàn)證校驗(yàn)和并使用該數(shù)據(jù)。

LIN報(bào)文特點(diǎn):

系統(tǒng)靈活性:新的節(jié)點(diǎn)可以被添加到LIN cluster,且不需要改變其它從節(jié)點(diǎn)的硬件和軟件

消息路由:消息的內(nèi)容基于幀ID定義

廣播:基于單幀報(bào)文,多個(gè)節(jié)點(diǎn)可以同時(shí)接收和響應(yīng)

LIN報(bào)文傳輸數(shù)據(jù)類(lèi)型

信號(hào):標(biāo)量值或者字節(jié)數(shù)組打包進(jìn)一幀報(bào)文的數(shù)據(jù)場(chǎng),對(duì)于ID相同的報(bào)文,信號(hào)總是在數(shù)據(jù)場(chǎng)的相同位置。

診斷信息:診斷消息采用兩個(gè)基于保留幀ID的報(bào)文傳輸。

LIN 報(bào)文幀結(jié)構(gòu)

幀頭包括同步間隔場(chǎng)、同步場(chǎng)、PID場(chǎng)(受保護(hù)ID)場(chǎng),應(yīng)答部分包括數(shù)據(jù)場(chǎng)與效驗(yàn)和場(chǎng)。

發(fā)送1幀報(bào)文的時(shí)間是發(fā)送各byte的時(shí)間加上Response space和inter-byte spaces.

幀頭從間隔場(chǎng)的下降沿開(kāi)始到PID的終止位結(jié)束。應(yīng)答部分從PID的終止位開(kāi)始到校驗(yàn)和場(chǎng)的終止位結(jié)束。

inter-byte space位于前一個(gè)場(chǎng)終止位和下一個(gè)字節(jié)起始位之間,Response space位于PID場(chǎng)和數(shù)據(jù)場(chǎng)第一個(gè)字節(jié)之間。

在 LIN 的一幀當(dāng)中,除了間隔場(chǎng),后面的各段都是通過(guò)字節(jié)域的格式傳輸?shù)摹W止?jié)域包括1位起始位(Start Bit,顯性) + 8位數(shù)據(jù)位 + 1位停止位(Stop Bit,隱性),在 LIN 幀中,數(shù)據(jù)傳輸都是先發(fā)送LSB(Least Significant Bit,最低有效位),最后發(fā)送 MSB(Most Significant Bit,最高有效位)。起始位為0(顯性),終止位為1(隱性).

?間隔場(chǎng)

間隔場(chǎng)用來(lái)表示一幀報(bào)文的開(kāi)始,由主節(jié)點(diǎn)任務(wù)生成,主值有至少13個(gè)標(biāo)稱(chēng)位時(shí)間,后面跟著1個(gè)間隔符,間隔符至少有1個(gè)標(biāo)稱(chēng)位時(shí)間長(zhǎng)。

?同步場(chǎng)

同步場(chǎng)是值為0x55的字節(jié)域,如下圖所示?

PID

受保護(hù)的ID場(chǎng)PID(protected identifier field)由2個(gè)子場(chǎng)組成:幀ID和奇偶校驗(yàn)碼,0-5 bit 為幀ID,6-7 bit 為奇偶校驗(yàn)碼。

幀ID

幀ID共6個(gè)bit, 取值范圍0-63可以使用。

幀ID類(lèi)型
0-59(0x3B)信號(hào)攜帶幀(無(wú)條件幀,事件觸發(fā)幀,偶發(fā)幀)
60(0x3C)-61(0x3D)診斷和配置幀,只能使用classic 標(biāo)準(zhǔn)校驗(yàn)
62(0x3E)-63(0x3F)保留幀(不能用于LIN 2.X cluster)

奇偶檢驗(yàn)碼

奇偶校驗(yàn)碼基于幀ID bits 計(jì)算,如下方公式所示:

P0 = ID0 ⊕ ID1 ⊕ ID2 ⊕ ID4

P1 = ?(ID1 ⊕ ID3 ⊕ ID4 ⊕ ID5)

其中“⊕”代表“異或”運(yùn)算,異或邏輯的關(guān)系是:當(dāng)AB不同時(shí),輸出1;當(dāng)AB相同時(shí),輸出0。“?”代表“取非”運(yùn)算。

幀ID和奇偶校驗(yàn)碼在PID的mapping

PID和幀ID對(duì)照表

數(shù)據(jù)場(chǎng)

一幀報(bào)文數(shù)據(jù)場(chǎng)字節(jié)數(shù)范圍為1個(gè)字節(jié)-8個(gè)字節(jié),一個(gè)幀ID下的數(shù)據(jù)場(chǎng)字節(jié)數(shù)應(yīng)由報(bào)文的發(fā)布方和所有訂閱方協(xié)商一致確定。數(shù)據(jù)采用廣播形式發(fā)送,總線上任何節(jié)點(diǎn)都能接收,節(jié)點(diǎn)的應(yīng)用層如果需要該信號(hào),則節(jié)點(diǎn)接收該幀的應(yīng)答,如果不需要該信號(hào),節(jié)點(diǎn)將忽略幀應(yīng)答部分。發(fā)布和收聽(tīng)由哪個(gè)節(jié)點(diǎn)進(jìn)行完全根據(jù)應(yīng)用層的需要由軟件或配置工具實(shí)現(xiàn)。

一個(gè)數(shù)據(jù)字節(jié)是字節(jié)域的一部分,如下圖所示:

對(duì)于超過(guò)1個(gè)字節(jié)的數(shù)據(jù)實(shí)體,采用小端傳輸?shù)姆绞?#xff0c;數(shù)據(jù)傳輸都是LSB(Least Significant Bit,最低有效位)在第1個(gè)傳輸字節(jié), MSB(Most Significant Bit,最高有效位)在最后1個(gè)傳輸字節(jié)。

小端傳輸一般采用Motolora格式,詳情參見(jiàn)以下專(zhuān)題:

【DBC專(zhuān)題】-4-DBC文件中的Signal信號(hào)字節(jié)順序Motorola和Intel介紹_汽車(chē)電子助手的博客-CSDN博客_dbc大端小端

校驗(yàn)場(chǎng)

校驗(yàn)分為標(biāo)準(zhǔn)校驗(yàn)和增強(qiáng)型校驗(yàn),采用標(biāo)準(zhǔn)型校驗(yàn)和還是增強(qiáng)型校驗(yàn)和由主機(jī)節(jié)點(diǎn)管理,發(fā)布節(jié)點(diǎn)和各收聽(tīng)節(jié)點(diǎn)根據(jù)幀 ID 來(lái)判斷采用哪種校驗(yàn)和。標(biāo)準(zhǔn)校驗(yàn)和只保護(hù)數(shù)據(jù)段,增強(qiáng)型校驗(yàn)和同時(shí)保護(hù)數(shù)據(jù)段和幀PID段。LIN1.X?的節(jié)點(diǎn)只支持標(biāo)準(zhǔn)型校驗(yàn)和,LIN 2.X開(kāi)始支持增強(qiáng)型校驗(yàn)和。另外,幀ID?60(0x3C)/61(0x3D)?的診斷幀只支持標(biāo)準(zhǔn)校驗(yàn)和。

LIN報(bào)文幀類(lèi)型

LIN報(bào)文幀類(lèi)型影響報(bào)文幀傳輸?shù)挠行爸脳l件,一個(gè)節(jié)點(diǎn)或者cluster無(wú)需支持所有的報(bào)文幀類(lèi)型。一幀報(bào)文中所有未被使用和定義的bit應(yīng)設(shè)置為隱性(值為1)。

無(wú)條件幀

無(wú)條件幀是信號(hào)攜帶幀,幀ID范圍從0(0x0)-59(0x3B),?無(wú)條件幀具有單一發(fā)布節(jié)點(diǎn)和單個(gè)或多個(gè)從節(jié)點(diǎn),無(wú)論信號(hào)是否發(fā)生變化,幀頭均會(huì)被無(wú)條件應(yīng)答的幀。無(wú)條件幀在主機(jī)任務(wù)分配給它的幀時(shí)隙中傳輸。總線上一旦有幀頭發(fā)送出去,必須有從機(jī)任務(wù)作應(yīng)答(即無(wú)條件發(fā)送應(yīng)答),如下圖所示。

幀 ID = 0x30 應(yīng)答部分的發(fā)布節(jié)點(diǎn)為從機(jī)節(jié)點(diǎn) 1,收聽(tīng)節(jié)點(diǎn)為主機(jī)節(jié)點(diǎn)。典型應(yīng)用如從機(jī)節(jié)點(diǎn) 1 向主機(jī)節(jié)點(diǎn)報(bào)告自身某信號(hào)的狀態(tài)。

幀 ID = 0x31 應(yīng)答部分的發(fā)布節(jié)點(diǎn)為主機(jī)節(jié)點(diǎn),收聽(tīng)節(jié)點(diǎn)為從機(jī)節(jié)點(diǎn) 1 和從機(jī)節(jié)點(diǎn) 2。典型應(yīng)用如主機(jī)節(jié)點(diǎn)向從機(jī)節(jié)點(diǎn)發(fā)布信息。

幀 ID = 0x32 應(yīng)答部分的發(fā)布節(jié)點(diǎn)為從機(jī)節(jié)點(diǎn) 2,收聽(tīng)節(jié)點(diǎn)為從機(jī)節(jié)點(diǎn) 1。典型應(yīng)用如從機(jī)節(jié)點(diǎn)之間彼此通信(參考一文看懂LIN總線 - 知乎)

事件觸發(fā)幀

事件觸發(fā)幀旨在避免分配過(guò)多帶寬用來(lái)輪詢多個(gè)從節(jié)點(diǎn)來(lái)提高低頻率事件LIN cluster響應(yīng)度 。主機(jī)節(jié)點(diǎn)在一個(gè)幀時(shí)隙中查詢各從機(jī)節(jié)點(diǎn)的信號(hào)是否發(fā)生變化(事件),當(dāng)存在多個(gè)發(fā)布節(jié)點(diǎn)時(shí),通過(guò)沖突解決調(diào)度表來(lái)解決沖突。當(dāng)從機(jī)節(jié)點(diǎn)信號(hào)發(fā)生變化的頻率較低時(shí),主機(jī)任務(wù)一次次地輪詢各個(gè)信號(hào)會(huì)占用一定的帶寬。為了減小帶寬的占用,引入了事件觸發(fā)幀的概念。

與事件觸發(fā)幀關(guān)聯(lián)的多個(gè)無(wú)條件幀需要滿足以下5個(gè)條件:

1.數(shù)據(jù)場(chǎng)所包含的數(shù)據(jù)字節(jié)數(shù)等長(zhǎng)

2.使用相同的效驗(yàn)(LIN1.XLIN2.X幀混用是不允許的

3.數(shù)據(jù)場(chǎng)的第一個(gè)字節(jié)為該無(wú)條件幀的PID,

4.由不同的從機(jī)節(jié)點(diǎn)發(fā)布

5.不能與事件觸發(fā)幀處于同一個(gè)進(jìn)度表中

?事件觸發(fā)幀的幀頭在分配的幀時(shí)隙傳輸,關(guān)聯(lián)的無(wú)條件幀發(fā)送方如果其中的信號(hào)已更新應(yīng)僅發(fā)送應(yīng)答部分,如果應(yīng)答成功傳輸,該信號(hào)不再被認(rèn)為待更新。

如果沒(méi)有從節(jié)點(diǎn)應(yīng)答幀頭,其它的幀時(shí)隙保持靜默并且?guī)^將被忽略。

如果在同一個(gè)幀時(shí)隙,有多個(gè)從節(jié)點(diǎn)對(duì)幀頭應(yīng)答,沖突將會(huì)發(fā)生,主節(jié)點(diǎn)將會(huì)調(diào)用沖突解決調(diào)度表來(lái)依次向各個(gè)節(jié)點(diǎn)發(fā)送無(wú)條件幀(無(wú)條件幀只能有1個(gè)節(jié)點(diǎn)應(yīng)答)來(lái)確定從機(jī)節(jié)點(diǎn)的信息狀態(tài),每個(gè)事件觸發(fā)幀均有1個(gè)關(guān)聯(lián)沖突解決調(diào)度表。當(dāng)沖突發(fā)生后,在下個(gè)幀時(shí)隙開(kāi)始時(shí)主節(jié)點(diǎn)會(huì)自動(dòng)跳轉(zhuǎn)到?jīng)_突解決調(diào)度表。

沖突解決調(diào)度表應(yīng)包含所有的相關(guān)聯(lián)無(wú)條件幀,此外還可能會(huì)有其它無(wú)條件幀,這些無(wú)條件幀可能數(shù)據(jù)長(zhǎng)度不同。

在沖突解決調(diào)度表被調(diào)用一次后,主節(jié)點(diǎn)應(yīng)切換回之前的調(diào)度表。

?舉例如下圖:1個(gè)調(diào)度表僅包含1個(gè)事件觸發(fā)幀(ID=0x10).該事件觸發(fā)幀關(guān)聯(lián)2個(gè)無(wú)條件幀:ID=0x11來(lái)自slave 1,另一個(gè)ID=0x12來(lái)自slave 2,沖突解決調(diào)度表包含以上2個(gè)無(wú)條件幀。

事件觸發(fā)幀的典型應(yīng)用就是中控鎖系統(tǒng)監(jiān)控四個(gè)車(chē)門(mén)的開(kāi)關(guān)情況。與其利用無(wú)條件幀每個(gè)車(chē)門(mén)輪詢一遍,不如同時(shí)對(duì)四個(gè)車(chē)門(mén)進(jìn)行詢問(wèn),如果其中一個(gè)車(chē)門(mén)打開(kāi)(事件發(fā)生),該車(chē)門(mén)要對(duì)詢問(wèn)作應(yīng)答,即事件觸發(fā)。這樣做可以減小帶寬,但同時(shí)會(huì)導(dǎo)致兩種現(xiàn)象,其一就是沒(méi)有車(chē)門(mén)被打開(kāi),即無(wú)節(jié)點(diǎn)應(yīng)答——事件觸發(fā)幀允許一幀中只有幀頭無(wú)應(yīng)答;另外一種情況就是沖突,即同時(shí)有大于等于兩個(gè)車(chē)門(mén)被打開(kāi),對(duì)于同時(shí)應(yīng)答的問(wèn)題——事件觸發(fā)幀允許兩個(gè)以上的節(jié)點(diǎn)對(duì)幀頭作應(yīng)答而不視為錯(cuò)誤。當(dāng)發(fā)生沖突時(shí),主機(jī)節(jié)點(diǎn)重新輪詢,這樣會(huì)增加一些響應(yīng)時(shí)間,但由于事件觸發(fā)幀本身就用來(lái)處理低概率事件,總的來(lái)說(shuō)還是節(jié)省了帶寬。(參考LIN Bus – 第22條軍規(guī))

偶發(fā)幀

偶發(fā)幀是主機(jī)節(jié)點(diǎn)在同一幀時(shí)隙中當(dāng)自身信號(hào)發(fā)生變化時(shí)向總線啟動(dòng)發(fā)送的幀。當(dāng)存在多個(gè)關(guān)聯(lián)的應(yīng)答信號(hào)變化時(shí),通過(guò)事先設(shè)定的優(yōu)先級(jí)來(lái)仲裁。偶發(fā)幀主要用于主機(jī)發(fā)送不經(jīng)常變化的信息,可以理解為主機(jī)用的事件觸發(fā)幀。與事件觸發(fā)幀一樣,偶發(fā)幀的應(yīng)答也關(guān)聯(lián)了一組無(wú)條件幀。

偶發(fā)幀的傳輸可能出現(xiàn)?3?種狀況:

1.當(dāng)關(guān)聯(lián)的無(wú)條件幀沒(méi)有信號(hào)發(fā)生變化時(shí),該時(shí)隙保持沉默,主機(jī)節(jié)點(diǎn)連幀頭都不需要發(fā)送;

2.當(dāng)其中一個(gè)關(guān)聯(lián)的無(wú)條件幀包含的信號(hào)發(fā)生了變化, 則發(fā)送該關(guān)聯(lián)的無(wú)條件幀的應(yīng)答部分;

3.如果有兩個(gè)或以上關(guān)聯(lián)的無(wú)條件幀包含的信號(hào)發(fā)生了變化,則按照事先規(guī)定好的優(yōu)先級(jí),優(yōu)先級(jí)較高的關(guān)聯(lián)的無(wú)條件幀獲得發(fā)送權(quán),優(yōu)先級(jí)較低的要等到下一個(gè)偶發(fā)幀的幀頭到來(lái)時(shí)才能發(fā)送應(yīng)答。由于主機(jī)節(jié)點(diǎn)是唯一的發(fā)布節(jié)點(diǎn),所以主機(jī)節(jié)點(diǎn)事先就知道各個(gè)關(guān)聯(lián)信號(hào)的優(yōu)先級(jí)別,這樣在傳輸時(shí)不會(huì)產(chǎn)生沖突。

引入偶發(fā)幀和事件觸發(fā)幀是為了讓LIN總線的通信機(jī)制更加靈活,只在信號(hào)變化或未變化時(shí)傳輸消息可有效提高總線的通信效率。?(參考LIN Bus – 第22條軍規(guī))

診斷幀

診斷幀包括主機(jī)請(qǐng)求幀和從機(jī)應(yīng)答幀,主要用于配置、識(shí)別和診斷。診斷基于?ISO 15765-2?傳輸標(biāo)準(zhǔn)和?ISO 14229?UDS?Uniform?Diagnostic?Services)標(biāo)準(zhǔn)。主機(jī)請(qǐng)求幀的幀 ID =?0x3C,應(yīng)答部分的發(fā)布節(jié)點(diǎn)為主機(jī)節(jié)點(diǎn),一般用于診斷請(qǐng)求或配置從機(jī);從機(jī)應(yīng)答幀的幀 ID =?0x3D, 應(yīng)答部分的發(fā)布節(jié)點(diǎn)為從機(jī)節(jié)點(diǎn),一般為診斷應(yīng)答。數(shù)據(jù)段規(guī)定為?8?個(gè)字節(jié),一律采用標(biāo)準(zhǔn)型校驗(yàn)和。?(參考LIN Bus – 第22條軍規(guī))

五.調(diào)度表

以下調(diào)度表內(nèi)容來(lái)自https://www.csdn.net/tags/OtTaMg1sMDg2MTctYmxvZwO0O0OO0O0O.html

調(diào)度表規(guī)定總線上幀的傳輸次序以及各幀在總線上的傳輸時(shí)間。

進(jìn)度表位于主機(jī)節(jié)點(diǎn),主機(jī)任務(wù)根據(jù)應(yīng)用層需要進(jìn)行調(diào)度。

進(jìn)度表可以有多個(gè),一般情況下,輪到某個(gè)進(jìn)度表執(zhí)行的時(shí)候,從該進(jìn)度表規(guī)定的入口處開(kāi)始順序執(zhí)行,到進(jìn)度表的最后一個(gè)幀時(shí),如果沒(méi)有新的進(jìn)度表啟動(dòng),則返回到當(dāng)前的進(jìn)度表第一個(gè)幀循環(huán)執(zhí)行;也有可能在執(zhí)行某個(gè)進(jìn)度表當(dāng)中發(fā)生中斷,執(zhí)行另一個(gè)進(jìn)度表后再返回,如事件觸發(fā)幀的沖突解決過(guò)程就是一個(gè)典型的例子,如下圖?所示。

?

??進(jìn)度表除規(guī)定了幀 ID 的傳輸次序外,還規(guī)定了幀時(shí)隙(Frame Slot)的大小。幀時(shí)隙是進(jìn)度表規(guī)定的一個(gè)幀的幀頭起始到下一個(gè)的幀的幀頭起始的時(shí)間。每個(gè)幀的幀時(shí)隙都可以不同,一個(gè)幀時(shí)隙對(duì)應(yīng)了進(jìn)度表的一個(gè)入口,如圖所示,其中?i = 1~8。

?其中T?Frame_Maximum?為幀在總線上傳輸?shù)淖畲髸r(shí)間?。?抖動(dòng)(Jitter)為幀的同步間隔段的下降沿與幀時(shí)隙起始時(shí)刻相差的時(shí)間?。?時(shí)基(Time Base)為L(zhǎng)IN子網(wǎng)的最小計(jì)時(shí)單位,通常設(shè)定為 5ms或 10ms。幀時(shí)隙必須為時(shí)基的整數(shù)倍?,?并且起始于時(shí)基的開(kāi)始時(shí)刻(稱(chēng)為時(shí)基的節(jié)拍(Tick)),切換到另外一個(gè)進(jìn)度表時(shí)一定要等到當(dāng)前幀時(shí)隙的結(jié)束。

由于調(diào)度表規(guī)定了幀的發(fā)送順序和幀時(shí)隙,使得LIN通信具有可預(yù)測(cè)性。

六 網(wǎng)絡(luò)管理


一、喚醒
? ? ? ? ?當(dāng)總線處于休眠狀態(tài)時(shí),主/從機(jī)節(jié)點(diǎn)都可以向總線上發(fā)送喚醒信號(hào),喚醒信號(hào)持續(xù) 250μs~5ms。其余節(jié)點(diǎn)(除發(fā)送喚醒信號(hào)以外的節(jié)點(diǎn))以大于 150μs 為閾值判定喚醒信號(hào)。每個(gè)從機(jī)節(jié)點(diǎn)必須在喚醒信號(hào)顯性脈沖的結(jié)束處算起 100ms 以內(nèi)準(zhǔn)備接收來(lái)自主機(jī)的命令(幀頭);主機(jī)節(jié)點(diǎn)也必須被喚醒,100ms 之內(nèi)主機(jī)節(jié)點(diǎn)發(fā)送幀頭開(kāi)始通信。主機(jī)節(jié)點(diǎn)的同步間隔段也可以充當(dāng)喚醒信號(hào),由于從機(jī)節(jié)點(diǎn)需要作初始化處理,因此主機(jī)節(jié)點(diǎn)所發(fā)的這個(gè)幀有可能不會(huì)被正常接收。

?

? ? ? ? 如果節(jié)點(diǎn)發(fā)送出喚醒信號(hào)后,在 150ms~250ms 之內(nèi)沒(méi)有接收到總線上的任何命令(幀頭),則可以重新發(fā)送一次喚醒信號(hào)。喚醒信號(hào)最多可以發(fā)送 3 次,3 次之后,必須等待至少 1.5s 之后才可以再次發(fā)送喚醒信號(hào)。

?

二、休眠?
總線可以在兩種情況下進(jìn)入休眠:
? ? ? ? (1) 利用診斷幀中的主機(jī)請(qǐng)求幀 0x3C 作休眠命令,要求數(shù)據(jù)段的第一個(gè)字節(jié)為 0x00,其余字節(jié)為 0xFF。 休眠命令由主機(jī)節(jié)點(diǎn)發(fā)出,總線上的從機(jī)節(jié)點(diǎn)只判斷數(shù)據(jù)段的第一個(gè)字節(jié),其余字節(jié)忽略。從機(jī)節(jié)點(diǎn)在接收到休眠命令后,不一定要進(jìn)入低功耗模式,根據(jù)應(yīng)用層需要設(shè)置。


? ? ? ? ?(2) 當(dāng)總線靜默(沒(méi)有顯性和隱性電平之間的切換)4s~10s 時(shí),節(jié)點(diǎn)自動(dòng)進(jìn)入休眠狀態(tài)。

?以上網(wǎng)絡(luò)管理內(nèi)容來(lái)自LIN總線協(xié)議詳解5(網(wǎng)絡(luò)管理)_dailbing的博客-CSDN博客_lin協(xié)議 休眠喚醒

參考文獻(xiàn):

LIN Specification Package Revision 2.1

【DBC專(zhuān)題】-4-DBC文件中的Signal信號(hào)字節(jié)順序Motorola和Intel介紹_汽車(chē)電子助手的博客-CSDN博客_dbc大端小端

LIN Bus – 第22條軍規(guī)

一文看懂LIN總線 - 知乎

https://www.csdn.net/tags/OtTaMg1sMDg2MTctYmxvZwO0O0OO0O0O.html

LIN總線協(xié)議詳解5(網(wǎng)絡(luò)管理)_dailbing的博客-CSDN博客_lin協(xié)議 休眠喚醒

總結(jié)

以上是生活随笔為你收集整理的LIN 总线入门的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。