TipsTweet前回からかなり時間が空いてしまいましたが、やっと時間が出来ましたので、新しい記事をアップします。IDEの変わった機能、パワーデバッグをご紹介します。パワーデバッグと言っても、デバッグができると言う程のものではなく、動的な消費電流が測定できる機能です。EWARMでは、I-jetデバッグプローブを使用してI-JETから給電することで、消費電流とその動的な解析が可能です。IDEでも、これと同じような機能があり、簡易的に動的な消費電流を解析することが可能になっています。使用する評価ボードは、オンボードのLPC4370を使用したLPC-LINK2をサポートしているLPCXpressoボードに限ります。LEデバイスの評価ボードを使用してこの機能を試してみたいと思います。このボードは、NXPのWebページから13,000円弱で購入することができます。LPCXpressoボードではないのですが、オンボードにLPC4370が実装されておりLPC-LINK2をサポートしているため使用可能です。SDK電流測定用プロファイルが用意されているので、こちらを使用します。あると便利なツールLPC-ScryptボードのオンボードICEのファームウェアを変更するツール。NXPのウェブサイトからフリーでダウンロードすることが出来ます。LINKサーバーが必要ですが、LPC-Scryptを使うと、J-Linkに変更することも可能です。LPC-Scryptはこちらから→LPC-Scrypt公式ダウンロード基本的には、LPC-Scryptは必要ありませんが、あると便利なソフトウェアですね。IDEをダイアログに沿ってインストールします。IDEのインストールは、以前の記事を参考にインストールしてください。LinkServerが必要なのですが、このファームウェアを書き換えていない場合は、何もする必要はありません。LinkServerに戻す必要があります。今回は、LPCScryptの使い方は説明しません。消費電流を測定するために、ボード上のジャンパを設定して、電流測定用のセンス抵抗を繋げる必要があります。JP12とJP13を外して、センス抵抗(4.12オーム)を有効にします。2つのセンス抵抗が直列になるので、8.24オームになります。LEデバイスQN9080の消費電流が低いとの評判なので、折角なのでスリープ電流やアクティブの電流が動的にどのように電流を消費するのか測定してみます。QN9080のSDKをダウンロードして、プロジェクトをダウンロードします。SDKと言うタブがあり、これをクリックしてタブを選択します。SDKをドラッグ&ドロップすると、SDKが追加されます。exampleをクリックしてプロジェクトをインポートします。Example-Bluetoothから、Power_Profilingを選択して、そのまま次へ進んでFinishします。プロジェクトのビルドプロジェクトがインポートされると、プロジェクトペインにインポートされたプロジェクトが現れます。このプロジェクトを選択し、QuickStartパネルからBuildをクリックして、ビルドします。アプリケーションのダウンロードアプリケーションのビルド後に、QN9080DKボードをPCと接続します。ボード上のUSB端子は、2つあり、J2の方のUSBコネクタを使用します。ボードが認識された後に、QuickStartパネルからDebugをスタートします。プログラムのダウンロードとデバッグを開始します。IDEがクラッシュしてしまう現象が発生してデバッグが開始できませんでした。残念、NXPにこのバグを直して欲しいですね。Profileアプリケーションをダウンロードすることが出来ました。電流測定さて、いよいよ電流の測定です。電流の測定は、超簡単。toolと言うタブを開きます。電流測定の設定をします。periodの時間を設定してスタートします。ボードのButton1を押すと状態が以下のように変わります。LED青:パワーダウンLED緑:スリープLED赤:アクティブLED青:パワーダウン消灯:今回は、アクティブとスリープの消費電流をみて見ます。アクティブ時の消費電流アクティブ時の消費電流アクティブ時の消費電流です。マウス操作で見たい範囲を選択することで、拡大が可能です。ピークの消費電流が3.3mA程度だと確認出来ますね。この消費電流は、QN9080の電源の根元のセンス抵抗電圧をLPC4370の高速ADCで測定した結果です。結果として、QN9080のRF送信、受信およびMCUコアの動作全てを合わせたピーク電流なので、3.3mAはもの凄い低い値だと分かりますね。受信(RX)した後に、送信(TX)が動作している様が見て取れます。IDEでサポートされているのは、実機での消費電流を測定するのに便利です。正確な測定ではないかと思いますが、それほど大きい誤差がある訳でもないと思いますよ。スリープ時の消費電流スリープ時の消費電流スリープ時の消費電流は、120〜130uAの幅で誤差が見えますが、平均450uA程度のようです。BLEデバイスの消費電流は、かなり低いことが分かります。IDEが持っている消費電流測定ツール機能をご紹介しました。LEデバイスを使って試して見ましたが、かなり消費電流が低いことが確認出来ました。LinkServer(CMSIS-DAP)にする必要があります。siteプロフィールマイコン大好き、マイコンで何でも出来るをモットーにどんどん記事をアップしていきたいと思っています。マイコンは特に、NXPマイコンが好きです。KinetisやLPCマイコンを中心に幅広く投稿していきます。横浜のNXPファンお問い合わせは、こちらから。(7)ブログをメールで購読メールアドレスを記入して購読すれば、更新をメールで受信できます。