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,如圖所示...
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。