スリープ時の消費電流 †題名:PSoCのSleep機能つかって実際に消費電流を計測 名前:通りすがりの人 どうも、通りすがりの人です名前はありません ちょっと話題の中でSleepされた状態でPSoCの消費電流がどこかにあり 実に興味深く実際に簡単な回路をくみ上げてやってみました 以下の通りな構成です。 ポート1には8つのLED~ ポート2には8つのタクトスイッチ~ ポート0にはなにも接続していない~ また電源には安定化電源から来たものを基盤に入れ 電源スイッチに入り 100μF程度のメイドインジャパンゴールデン電解コンデンサが電源安定用 さらに並列に220Ω順方向3.2~3.4V青色LEDをつなぎこれも電源確認用 そこから先はPSoCとそのIOについているLEDとスイッチのみ その状態でポート1のLEDを一個ずつずらして点灯するようなプログラムで 24MHz(内部発振)で駆動させました。またウェイトとしてはwhile(x--)を使ってます。
LEDドライブ時:13.5mA(約14mA) スリープ時 : 0.032mA(約30uA) また以前500uA程度と記述しましたが単に計算間違いで30uAがほぼ正確な値となりました。 計算ミスによる誤解を招いてしまったことをお詫びします。 またポート1につながっているLEDは出力していると電流の無駄使いになると思うので 出力情報はSleepする前にRAMに退避させておきポート1の出力を全部0にしています。 また、アナログパワーはAllOff?にしています。 また他の作った回路などでの計測を行ってみました。(PSoCのVDDからの計測) ポート1:モータードライブICの入力ピン1、2(1_0, 1_1) ポート2:タクトスイッチ(2_0, 2_1) プログラム動作時:8.6mA(約9mA) スリープ時 :0.033mA(約30uA) 実験結果からみるとLEDをドライブするよりも消費電流ははるかに少ないです。 これはIOポートからの流れる電流に影響が及ぼされるためでしょう IC同士の入出力はさほど電流は流れることはないということも解りました。 また、参考としてですのでこれが正確な値とは限りませんのであくまでも目安でお考えください
|