概述
SENT (Single Edge Nibble Transmission) 協議是汽車電子中常用于傳感器信號的一種數字信號接口,其有特定的協議,是單向通信,是汽車電子中一種低成本通信的實現方式。
硬件
SENT協議常用于傳感器信號,其基本引腳連接如下:
其高低信號的電平要求:0~0.5V為邏輯電平0,4.1~5V為邏輯電平1
協議
SENT協議的數據使用半個字節Nibble,即4bit來進行編碼定義的,一個半字節Nibble是通過2個下降沿之間的時間差來定義的。如下是一個Nibble的電壓邏輯信號:
時間精度以1個節拍Tick來定義(一般1個Tick的時間是3~10us),每一個Nibble從一個下降沿開始,并且之后再邏輯0狀態至少維持4Ticks,之后下一個下降沿距離第一個下降沿的時間差作為Nibble值的編碼依據。需要注意的是,后一個下降沿距離第一個下降沿至少相隔12Ticks,至多27Ticks,且相隔Tick數減去12即為最終的Nibble值,如此Nibble值最小為0,最大為15(27Tick-12Tick),二進制表示時即為4bit
幀結構:
SENT協議以Nibble為基礎單元進行編碼,一個完整的SENT數據幀結構如下所示:
其基本組成:
1.Sync 同步脈沖,固定的56Ticks
2.Status/Com 狀態及通訊字段,12~27Ticks,即1個Nibble(4bit)
3. Data 數據段,12~162Ticks,即1~6個Nibble
4.CRC 校驗字段,12~27Ticks,即1個Nibble
5.Pause 暫停脈沖 12~768Ticks,早期的SENT協議無此字段或者一個固定長度Ticks,SENT2010之后,部分通過此功能可以動態條件TICKS的個數,實現整個SENT協議是同一個固定長度TICKS
高級功能
以上是SENT協議中一幀報文的基本定義即功能,SENT協議的高級功能是將多幀報文組合以實現更高復雜的通信功能,一般用于傳輸傳感器的附加信號,比如溫度,故障碼和傳感器類型信息等。SENT協議提供如下2種多幀組合報文功能。
1.Short Serial Message
當Status/Com字段的bit3值為1,其之后的15幀SENT報文的Status/Com字段的bit3值都為0時,即為此種情況,此情況下是16幀SENT報文組合來傳輸附加信息。
Status/Com字段的bit3值用來辨別以何種形式組合,而這16幀SENT報文的Status/Com字段的bit2值組合起來的16bit的值即為組合傳輸的信息,其由4-bit的Message ID,8-bit的Data和4-bit的CRC組成。
2.Enhanced Serial Message
與上一種情況不同的是,此情況下使用18幀SENT報文組合來傳輸附加信息,起始標志是Status/Com字段bit3連續為1111110,并且要求Status/Com字段bit3組合的第13和第18位都為0
而數據域依然由18幀SENT報文的Status/Com字段的bit2值組合而成,但其數據組成又根據Status/Com字段bit3組合的第8位的不同分為2種情況:
(1)Status/Com字段bit3組合的第8位為0:
Status/Com字段bit3組合的9~12bit和14~17bit分別作為8bit ID的高4位和低4位數據,而Status/Com字段bit2組合的1~6bit是6bit的CRC數據,之后的7~18bit則為要傳輸的12bit的數據
(2)Status/Com字段bit3組合的第8位為1:
Status/Com字段bit3組合的9~12bit為4bit ID,而Status/Com字段bit2組合的1~6bit是6bit的CRC數據,之后的7~18bit和bit3組合的14~17bit則組合為要傳輸的16bit的數據。
審核編輯:湯梓紅
-
傳感器
+關注
關注
2551文章
51104瀏覽量
753610 -
汽車電子
+關注
關注
3026文章
7955瀏覽量
167046 -
接口
+關注
關注
33文章
8600瀏覽量
151166
原文標題:汽車電子通訊SENT協議介紹
文章出處:【微信號:智能汽車電子與軟件,微信公眾號:智能汽車電子與軟件】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論