GRTC 的最大亮點在于其跨電源模式的持續可用性。無論是系統處于全速運行狀態(使用 16MHz 高頻時鐘),還是進入低功耗休眠甚至完全關機模式(自動切換至 32.768kHz 時鐘),GRTC 都能保持計時功能。這種無縫切換機制確保了系統在各種工作狀態下都能維持精確的時間基準。
超高精度與超長計時范圍
憑借 52 位的計數器寬度和 1 微秒的分辨率,GRTC 創造了令人驚嘆的計時能力。理論上,它可以連續運行 142 年才會發生計數器溢出,這一特性使其特別適合需要長期數據記錄或事件追蹤的應用場景。
功耗優化設計
在低功耗模式下使用 32.768kHz 時鐘不僅保證了計時的基本精度,還顯著降低了能耗。這種雙時鐘源的智能切換機制,完美平衡了高精度計時與超低功耗的需求,為電池供電的物聯網設備提供了理想的時間管理解決方案
一、prj.conf添加宏
CONFIG_POWEROFF=y
二、初始化函數:
uint64_t user_get_grtc_count() { uint32_t syscounterl_value, syscounterh_value, syscounterh; uint64_t syscounter; uint8_t m = 1; do { syscounterl_value = NRF_GRTC->SYSCOUNTER[m].SYSCOUNTERL; syscounterh = NRF_GRTC->SYSCOUNTER[m].SYSCOUNTERH; syscounterh_value = ((syscounterh & GRTC_SYSCOUNTER_SYSCOUNTERH_VALUE_Msk) >> GRTC_SYSCOUNTER_SYSCOUNTERH_VALUE_Pos); if (((syscounterh & GRTC_SYSCOUNTER_SYSCOUNTERH_OVERFLOW_Msk) >> GRTC_SYSCOUNTER_SYSCOUNTERH_OVERFLOW_Pos) == GRTC_SYSCOUNTER_SYSCOUNTERH_OVERFLOW_Overflow) { syscounterh = syscounterh_value - 1; } } while (((syscounterh & GRTC_SYSCOUNTER_SYSCOUNTERH_BUSY_Msk) >> GRTC_SYSCOUNTER_SYSCOUNTERH_BUSY_Pos) != GRTC_SYSCOUNTER_SYSCOUNTERH_BUSY_Ready); return syscounter = (syscounterh_value ??< 32) + syscounterl_value; } //30s 定時休眠 void test(void) { int systemoff_count = 0; for (;;) { dk_set_led(RUN_STATUS_LED, (++blink_status) % 2); k_sleep(K_MSEC(RUN_LED_BLINK_INTERVAL)); printk("time us = %lld rn",app_syscounter = user_get_grtc_count()); systemoff_count++; printf("systemoff_count = %drn",systemoff_count); if(systemoff_count == 30) { enter_system_off(); } } }
審核編輯 黃宇
-
時鐘源
+關注
關注
0文章
98瀏覽量
16302
發布評論請先 登錄
nRF54L15 # 超低功耗無線 SoC

使用nRFF54L15初始化一個SPI

Nordic最新開發工具nRF54L15 DK
深入比較nRF52832和Nordic新的產品nRF54L15參數對比
nRF52832 vs. nRF54L15:Nordic新一代藍牙芯片如何重新定義低功耗物聯網?

?nRF54L05/nrf54系列—超低功耗無線 SoC 支持4Mbps速率
超低功耗藍牙多協議模塊NRF54L15手冊
突破性能邊界,重塑物聯網未來——NRF54L15芯片全面解析

NRF54L15藍牙模組性能與場景應用
深入比較nRF52832和Nordic新的產品nRF54L15參數對比
基于nRF54L15為核心的模組方案PTR5415
nRF54L15—藍牙低功耗雙核系統級芯片(SoC)
nRF54L15—藍牙低功耗雙核系統級芯片(SoC)

評論