NLM6XX系列無線無源采發儀的工作模式
NLM6xx 有實時接收和超時休眠兩種工作模式,修改寄存器 WKMOD 為 0 表示工作于實時接收模式,為 1 表示工作于超時休眠模式。
實時接收模式:NLM 設備的 LoRA-A 接口一直處于接收狀態,可接收任意前導碼長度的 LoRA 數據。
超時休眠模式:當無操作超過預定的時長后,設備進入空閑狀態節省電能,若長時間無數據交互時
進一步的進入停機狀態。停機狀態具有最低的電流消耗。在省電模式下,LoRA-A 和 LoRA-B 會不斷的監聽有無 LoRA 喚醒信號,若有則會自動退出省電模式進入實時接收模式進行數據接收。
工作于超時休眠模式的設備有三種狀態機(待機、空閑、停機)。
待機狀態:NLM6xx 加電啟動后的默認狀態,在此狀態下,NLM6xx 連續的偵聽 LoRA-A 和 LoRA-B 是否接收到了有效的前導碼①信號(時間間隔約 10mS),當接收到時切換至接收模式直到數據接收完畢。
空閑狀態:處于待機狀態的設備運行時長超過 TIM_IDLE 規定的時長后自動進入空閑狀態。空閑狀態具有較低的電流消耗。在此狀態下,NLM 設備的 UART 正常工作,LoRA 處于休眠偵聽狀態,每間隔 TIM_WUT 規定的時長進行一次前導碼偵聽。當接收到 UART 數據或者 LoRA 前導碼、或者預設的超時采發時間間隔到達時退出空閑狀態進入待機狀態。
停機狀態:處于空閑狀態的設備運行時長超過 TIM_STOP 規定的時長后自動進入停機狀態。停機狀態具有最低的電流消耗。在此狀態下,NLM 設備的 UART 處于省電狀態,LoRA 處于休眠偵聽狀態, 每間隔 TIM_WUT 規定的時長進行一次前導碼偵聽。當接收到 UART 數據或者 LoRA 前導碼、或者預設的超時采發時間間隔到達時退出停機狀態進入待機狀態。需要注意的是:處于停機狀態的設備所接收到的第一包 UART 數據會不完整,此不完整的數據包會被直接丟棄(不作任何處理)。
當處于空閑或者停機狀態的設備被數字接口的數據接收事件喚醒后,對接收到的數據進行處理(轉發、存儲、執行指令等),處理完畢后會立即再次進入空閑狀態。若接收到的數據是針對設備本身的指令,則會執行指令并自動切換到待機狀態并設置待機狀態累計時長為 0(即:等待 TIM_IDLE 時長后才會再次進入空閑狀態)。
自動超時采發NLM6xx 大部分時間處于低功耗的休眠狀態,當預定的時間到達時會自動啟動,采集傳感器數據、存儲、LoRA 發送。 預定的啟動時間長度默認為 1 小時。
休眠與無線喚醒除了可以自動定時啟動外,NLM6xx 還支持無線喚醒功能,使用任意的與其 LoRA 參數相同的無線設備發送包含有一定時長前導碼的數據包即可將處于休眠狀態下的 NLM6xx 喚醒,被喚醒的 NLM6xx 可進一步接收其它指令,完成一些特定的工作。(比如:強制采發一次、讀取參數、修改參數等)。
利用此特性,使用我公司無線手持讀數儀,可以在數公里內讀取 NLM6xx 的實時傳感器數據。
*博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。