模塊有連續測量和單次測量兩種測量模式,通過向測量模式寄存器WKMOD.[0]寫入 1 使模
塊工作于連續測量工作模式,寫入0 使模塊工作于單次測量工作模式。WKMOD.[15]用來設置是
否在模塊“忙”時禁用數字接口,當數字接口被禁用期間,模塊不會收到任何經由數字接口傳
輸的數據或指令,當數字接口不被禁用時,模塊內部維持傳感器測量優先的邏輯,收到的指令
會在模塊完成當次測量后得到響應。
連續測量模式
在連續測量模式下,模塊每間隔一定的時間自動進行一次傳感器激勵和數據讀取操作,相
鄰兩次測量的時間間隔由寄存器MM_INTE 進行設置,單位為毫秒。
無論是連續測量模式還是單次測量模式,在每次向傳感器發送激勵信號之前均會等待
MM_INTE 毫秒,所以,連續測量時間間隔也稱為“激勵前等待時長”。
單次測量模式
單次測量是指模塊一直處于“空閑”狀態,當收到單次測量指令后,立即啟動單次測量過
程的工作流程。在單次測量模式,每隔3 秒在 RTS 管腳輸出一次短促高脈沖(10ms)表示當前
處于單次工作模式。有四類指令可以觸發一次單次測量。
(1)使用專用$指令集指令
通過UART 接口向模塊發送單次測量指令MSFR=x 或者MSFT=x。
例:在單次測量模式下
向模塊發送單次測量指令:$MSFR=3\\r\\n
模塊開始完成3 次測量,當完成后輸出頻率測量結果數據:$FR=1343.3Hz\\r\\n
向模塊發送單次測量指令:$MSFT=3\\r\\n
模塊開始完成3 次測量,當完成后輸出頻率和溫度測量結果數據:
FR=1343.3Hz\\tTE=30.2’C\\r\\n
(2)使用專用單次測量指令 0xAAAA 或 0xAAAB
通過UART 接口向模塊發送特定的單次測量指令,模塊測量完成后主動上傳頻率和溫度測量
結果
單次測量時,測量次數盡量>=3 次,且推薦使用高壓激勵方法、開啟歷史數據濾波功能。若
采用掃頻法,可能首次測量失敗,影響最終結果計算(若使用了歷史數據濾波功能)。
例:在單次測量模式下
向模塊發送單次測量指令:AA AA 01 13 68
模塊開始完成3 次測量,當完成后輸出頻率測量結果數據:AA AA 01 13 34 3A D6,則當
前測量到的頻率值為(0x34*256+0x3A)/10=1337.0Hz。
向模塊發送單次測量指令:AA AB 01 13 69
模塊開始完成3 次測量,當完成后輸出頻率和溫度測量結果數據:AA AB 01 13 34 3A 00
F5 CC,則當前測量到的頻率值為(0x34*256+0x3A)/10=1337.0Hz,溫度值為 24.5℃。
(3)向系統功能寄存器寫入單次測量指令碼
使用數字接口,任意一種通訊協議,向系統功能寄存器SYS_FUN 寫入 0x1x、0x3x 或者 0x7x
指令碼,觸發一次單次測量。使用這種方法時,模塊遵循主從通訊機制,在完成測量后不會主動
上傳數據,可以通過讀取系統狀態寄存器SYS_STA.[4]來判斷當前是否已經完成了本次單次測
量,并在檢測到完成時讀取頻率寄存器S_FRQ 獲得本次測量的頻率結果。
例:在單次測量模式下使用MODBUS 協議
向模塊發送單次測量指令:01 06 00 03 00 13 38 07
模塊返回MODBUS 應答數據:01 06 00 03 00 13 38 07
模塊開始完成3 次測量,當完成后不輸出任何信息,需要讀取 SYS_STA.[4]來判斷測量是否
完成。
(4)直接讀取頻率寄存器 S_FRQ
在單次測量模式下使用MODBUS 或 AABB 通訊協議讀取頻率寄存器 S_FRQ,VM 模塊執行 0x73
指令碼,并根據使用的通訊協議返回寄存器值。
審核編輯:湯梓紅
-
模塊
+關注
關注
7文章
2717瀏覽量
47544 -
測量
+關注
關注
10文章
4878瀏覽量
111440 -
振弦傳感器
+關注
關注
0文章
36瀏覽量
658
發布評論請先 登錄
相關推薦
評論