通訊協議是上位機通過VMXXX 模塊支持的數字接口完成信息交互的數據格式、傳輸步驟、
通訊速率等的一系列預先約定。上位機必須按照本章描述的通訊協議規則來完成與VMXXX 的數據交互工作。
寄存器機制
VMXXX 內部維護有若干寄存器,模塊在寄存器參數值的控制下完成振弦傳感器的測量工作。
寄存器的值總是以整數形式存在,基本操作單位為“字”(2 字節整數,大端模式),有掉電保 存和掉電丟失兩種類型(對應“讀/寫”和“只讀”兩種屬性)。通過模塊的數字接口可完成對 寄存器的讀取和寫入(修改)操作。寄存器寫(修改)壽命典型值為 10 萬次,讀取次數沒有限制。
數據模式
寄存器數據值采用大端模式,數據的高字節保存在內存的低地址中,而數據的低字節保存
在內存的高地址中,數據幀傳輸時先傳輸低地址字節后傳輸高字節。每個寄存器對應兩個字節則單個寄存器的值=低字節值*256+高字節值。
使用握手協議
在讀寫寄存器時,建議使用VMXXX 模塊的握手協議(非必須),當檢測到模塊空閑時發起寄存器操作
硬件握手
基于RTS 輸出信號的時域特點,此管腳還可作為數字接口的硬件握手信號使用。當模塊的
UART 接口為 RS232 時,RTS 管腳已經轉換為 RS232 電平信號,直接連接上位機 RS232 接口的 CTS即可。
軟件握手
模塊開始一次測量時,從UART 接口主動發送 XOFF 信號(0x13),表示模塊開始忙于測量數據,當測量完成時主動發送 XON 信號(0x11),表示模塊本次測量完成,正處于空閑狀態。在開啟模塊的軟件握手功能后,若需要向模塊發送指令,建議 UART 的通訊流程為:首先等待模塊返回 XON 信號(0x11),當收到 XON 信號或等待超時后立即向模塊發送指令。
注:在一主多從的總線應用中,嚴禁開啟模塊的軟件握手功能。
沖突解決
當模塊收到上位機指令時原則上會立即處理并返回應答信息,若模塊“正忙”時,VMXXX 采
用測量優先的原則,等待當前測量周期結束才會響應。不同的工作參數會有不同的“忙”時長(詳見“3.15 測量時長與優化”),在發送指令后,若模塊未能及時回復,應繼續等待其響應并返回響應信息。在模塊未回復前,向模塊發送多條指令沒有意義,模塊僅會響應最先收到的一條指令。
注:數字接口通訊會在一定程度上影響振弦傳感器頻率采集精度,不要過于頻繁的對數字
接口發送指令
審核編輯 黃昊宇
-
模塊
+關注
關注
7文章
2697瀏覽量
47445 -
通訊協議
+關注
關注
10文章
273瀏覽量
20352
發布評論請先 登錄
相關推薦
評論