nRF52 如何讓它進入低電壓


nRF52 的省電模式簡介

1. System ON:在此模式下,CPU核心保持運行,但其他外設可以進入睡眠以節省功耗。系統可以快速回應外部事件,同時保持較低的功耗。

2. System OFF:在此模式下,CPU核心和大部分外設都被關閉,以極低的功耗運行。這是最低功耗的模式之一,但需要外部事件如"中斷"來喚醒系統。

接下來我將以 System ON 模式並且以 "SDK 17" 的 "ble_app_template" 範例中來實現在 "Online Power Profiler for Bluetooth LE" 中預估的電流大小。

載入 ble_app_template 來作實驗

1. 下載 SDK 17 並解壓嘗後再開啟 SEGGER Embedded Studio 軟體。
2. File > Open Solution... > 選擇 SDK 的安裝目錄,並在目錄中尋找 ble_app_template 範例。
註: 選擇對應的 nRF52 晶片專案,例如 nRF52832 為 ble_app_template_pca10040_s132,如圖所示...
nRF52 low power
3. Build > Build Solution。
4. 連接 nRF52 DK Board 或著其它模組。
5. Target > Download ble_app_template_pca10040_s132。
6. 量測電流為 5.5 mA

修改程式讓它更省電

1. 取消 "buttons_leds_init(&erase_bonds)" 程式碼,在 "main.c" 中找到此程式碼並將它註解。
2. 取消 "NRF_LOG_BACKEND_UART_ENABLED" 和 "NRF_LOG_ENABLED" 此定義,在 "sdk_config.h" 中找到此定義並將它設定為 0 。
3. 取消 "log_init()" 程式碼,在 "main.c" 中找到此程式碼並將它註解。
4. 更改 "APP_ADV_INTERVAL" 數值,在 "main.c" 中找到此定義並將它設定為 1200。
5. 執行 Rebuild 和 Download。
6. 量測電流為 15 uA
nRF52 low power

nRF52 或 nR53 電量消耗評估