在很多的場合,我們往往需要測量較高精度的角度和位置,例如汽車的油門,節氣門位置以及轉向扭矩感應等。由此,用于傳輸磁感應強度的SPC應運而生,下面我們來了解一下此協議的內容。
SPC概述
SPC(Short PWM Code)協議,是基于SENT(Single Edge Nibble Tranmission)協議的增強版,通過兩個相鄰周期的下降沿之間的脈沖實現數據傳輸,相對于模擬輸出和PWM輸出,具有很好的EMC特性,具有較高的傳輸速度,較強的可靠性和抗干擾能力。此協議廣泛應用于精確的轉動角度測量和位置檢測,汽車應用包括踏板、油門或變速桿位置檢測,懸架控制或電動助力轉向系統直接扭矩檢測等。
SPC協議以單線半雙工傳輸的方式進行數據傳輸,最多可以同時控制4個傳感器。與SENT不同,SPC新增了觸發字段,可表示三種模式:同步模式,ID選擇與范圍選擇。SPC各個字段的值根據兩個下降沿之間的時間來表示一個四位的值,根據下降沿時間除以一個固定的值所得的結果減去12就是所代表的值,這個固定的值成為單位時間(UT)。
SPC幀格式介紹
圖1 SPC幀格式
觸發字段(master Trigger Pulse):由主機發送,根據模式的不同,長度也不同。
同步字段(Sync frame):由從機發送,表示從機開始采集數據。
狀態字段(status Nibble):表示從機當前的狀態,當觸發字段的模式為ID選擇或范圍選擇時,還表示從機的ID或當前范圍值。
數據字段(DataNibble):表示從機采集到的數據,根據從機的設置,數據字段的數量可以是3到6個不等。其數據可包含霍爾值與溫度值。
校驗字段(CRC Nibble):提供校驗值,用于校驗此幀是否正確。
實例應用-解碼實例
模擬SPC通信協議,對數據進行解碼,如下圖2所示:
圖2 SPC解碼配置參數
如上圖所示,為SPC解碼所需配置參數,其中時間片寬度是指主機設置的單位時間。根據幀的數據字段的性質,設定數據字段的個數,如下圖所示:
圖3 數據字段個數含義
如上圖,當數據字段的數量為3或者4時,表示數據僅有霍爾值。數量為5或6時,傳感器除了測量霍爾值還會測量并傳輸溫度值。
圖4 SPC解碼
圖5 SPC解碼
如上圖所示,此幀代表觸發字段為范圍選擇,且選擇的范圍為100mT,狀態字段表示傳感器當前狀態為Normal且當前的磁通范圍為200mT。
-
傳感器
+關注
關注
2553文章
51503瀏覽量
757139 -
示波器
+關注
關注
113文章
6295瀏覽量
185995 -
協議
+關注
關注
2文章
606瀏覽量
39361
發布評論請先 登錄
相關推薦
如何對RC5協議中的數據進行IR解碼?
示波器全內存解碼的奧秘
Loto實踐干貨(6)用示波器+邏輯分析儀進行SPI解碼
stm32通過wifi方式進行數據通信的方法
使用STM32單片機用IIC協議對AT24C02進行數據寫入
使用Pulseview***數字設計仿真協議解碼
如何通過混合信號示波器進行數字電路調試
![如何<b class='flag-5'>通過</b>混合信號<b class='flag-5'>示波器</b><b class='flag-5'>進行數</b>字電路調試](https://file.elecfans.com/web2/M00/49/7C/pYYBAGKhtFSAZ_suAAAVEKRGSrs164.jpg)
示波器協議解碼的變化 可直接破解30種通信協議
![<b class='flag-5'>示波器</b><b class='flag-5'>協議</b><b class='flag-5'>解碼</b>的變化 可直接破解30種通信<b class='flag-5'>協議</b>](https://file1.elecfans.com//web2/M00/A7/3F/wKgZomUMQ1KAfAtmAAAiEDbT7xU599.jpg)
揭秘協議解碼是示波器非常實用的功能?
如何使用力科示波器TDMP分析軟件進行跨協議時序測量
![如何使用力科<b class='flag-5'>示波器</b>TDMP分析軟件<b class='flag-5'>進行</b>跨<b class='flag-5'>協議</b>時序測量](https://file.elecfans.com/web2/M00/40/19/poYBAGJrj8GAMXugAACed6fTei0118.png)
評論