コンテンツにスキップ

PowerMeasureNotes

電力制御

NRF52に限らず電池で運用する重要な要素に電力制御が必要になってきます。ARMコアをスリープ状態や

スタンバイ状態にするはもちろん、周辺機能をオンオフしたり、降圧DC/DCコンバータを有効して低電圧化。

他にもRAMを保持するのも常時電力を消費します。NRF52は4KBつづ保持を指定出来ます。きめ

細かな制御出来ます。

省電力に関するメモ

Shinobiには、レギュレーターによる電圧を降圧してピーク電力を約16mAから9mAで動作できます。

そのためには、DC/DCコンバーターの設定を有効化しなくてはいけません。

LEDは、約1mA程度消費しますので消灯した方がいいでしょう。また、電池が消耗して2.5V程度になると、LEDが暗くなりやがて光りません。

条件によりますが、参考程度 

平均電流は、ADV-nonconnetable(RXは行わない)で、 送信出力0dbm

DC/DCコンバーター無効の時は、

3ch ADV 100msの場合は、約0.14mA

DC/DCコンバーター有効の時は、

3ch 100msの場合は、約0.09mAとなりおおよそ20%〜30%程度削減できます。

ble_stack_init(); の後に、以下の1分を追加

sd_power_dcdc_mode_set( NRF_POWER_DCDC_ENABLE );

また、NRF_LOGが有効の場合などの周辺機能をオフすることも忘れずに。