2

DeepSleep中に待機電力を少なくするために下記を行いたいと思っております。
検索したところ、以下のような記述を見つけました。

SPRESENSEと他のプラットフォームの消費電力 | SPRESENSEの消費電力を可視化して解析

Deep-Sleepへ遷移する前に「CPUクロックをRCOSCモードに変更(HVモード、LVモードのロックを解除)」し「TCXOを切断(board_xtal_power_control(false))」の設定を行うことにより、Deep-Sleep中の消費電力を大きく削減することができます。

これをArduinoで実行するためにはどのようにすればよいでしょうか?
よろしくお願いします。

cubick
  • 20,987
  • 5
  • 25
  • 64
Tora Toru
  • 21
  • 1

1 Answers1

1

Arduinoからでも次のようなコードで実行できます(できました)。

#include <LowPower.h>
#include <arch/board/board.h> // 追加

void setup() { // LowPowerライブラリの初期化 LowPower.begin();

// CPUクロックをRCOSCモードに変更 LowPower.clockMode(CLOCK_MODE_8MHz);

// TCXOの電源OFF board_xtal_power_control(false); }

void loop() { }

8MHzで動作可能なアプリに限定されますが、相当電力を下げることができます。

kzz
  • 1,291
  • 2
  • 7
  • 12