振弦采集模塊的系統(tǒng)狀態(tài)
1 工作狀態(tài)
VMXXX 模塊有 3 種工作狀態(tài),分別為空閑狀態(tài)、忙狀態(tài)、休眠狀態(tài), 模塊自動完成空閑和忙兩種狀態(tài)的切換,當需要使模塊進入休眠模式時,需要向系統(tǒng)寄存器 SYS_FUN 發(fā)送指令碼 0x0006或者字符串指令$SLEP\r\n(詳見“3.21.6 低功耗休眠” )。
忙狀態(tài):模塊正在進行傳感器激勵或正在采樣傳感器返回的頻率數(shù)據(jù),在忙狀態(tài)下,管腳RTS 輸出高電平,在此期間應(yīng)盡量減少頻繁的通過數(shù)字接口對模塊進行訪問。
空閑狀態(tài):模塊“ 非忙” 狀態(tài)均可視為“ 空閑” 。
休眠狀態(tài):模塊內(nèi)核休眠以實現(xiàn)較低的電流消耗, 數(shù)字接口可將模塊從休眠狀態(tài)喚醒。
注:休眠后,模塊檢測到數(shù)字接口變化時自動喚醒,但當次的數(shù)據(jù)接收會不完整,模塊僅在被喚醒后才能正常處理數(shù)字接口的指令。
2 運行狀態(tài)
寄存器 SYS_STA 內(nèi)包含了 VMXXX 運行過程中的狀態(tài)信息, 通過讀取此寄存器可以獲取模塊當前的工作狀態(tài)以及是否發(fā)生了某種錯誤。系統(tǒng)狀態(tài)寄存器僅在條件滿足時將某些特定位置 1,在讀取并獲取狀態(tài)寄存器后應(yīng)向其寫入 0 來清除狀態(tài)標志。
指令校驗錯誤: 收到錯誤的指令標志。
UART 溢出: UART 收到的單幀數(shù)據(jù)超出了緩存大小。
采樣超時: 未完成指定數(shù)量的信號采集且采樣過程超過了預(yù)定時長。
信號質(zhì)量低: 信號質(zhì)量未達到預(yù)期要求( 寄存器 EXS_TH)。
測量完成: 此位為 1 表示已完成一次測量,可以通過讀取頻率寄存器 S_FRQ 獲得本次測量的頻率結(jié)果。 當為連續(xù)測量時,每次測量完成均會置位,當為單次測量時,僅當完成指定次數(shù)的測量后才會置位,用以表示單次測量完成(詳見“ 3.9.2 單次測量模式” )。
頻率溢出: 測量到的傳感器頻率超過了 6553.5Hz,則此時真實頻率值=測量值+6553.6Hz,詳見“ 3.13.4 頻率計算與質(zhì)量評定中實時頻率值寄存器 S_FRQ” 。
VSEN 電壓低: 當檢測到 VSEN 低于 3V 時會放棄測量。