低電力アプリケーションでは、大電流消費に対応するのが面倒なことがあります。 マイクロコントローラ(MCU) は低電力アプリケーション設計においては複雑なデバイスです。
次の考察はMCU関連の電力損失を簡素化するのに役立つでしょう。
1. 未使用のすべてのGPIOが正しく構成されており、フローティングされていないことを確認してください。
たいていの場合、データシートに記載された指示に従って、未使用のGPIOがローレベルかハイレベルを出力するように構成するか、または入力に切り替えた場合、内部のプルアップ抵抗かプルダウン抵抗を使用する必要があります。この状況は、デバイスと、温度や湿度などの環境条件により変化するため、GPIOの構成が不適切な場合は、大電流が発生し、場所を特定するのが難しい状況になる可能性があります。
2. GPIO入力のレベルを確認してください。
ほとんどの場合、GPIOの入力レベルは、DVss や DVcc ±300mV のようにデータシートに記載されている範囲内である必要があります。GPIOがADC入力などのアナログ機能に使用されている場合は、適用されないことがあります。
3. デバイスが低電力モードでどのように動作するかを確認してください。
MCUが損傷のため大量の電流が流れた場合、低電力モードでいくつかのコードを実行することで問題を調査することができます。Texas Instruments のMCUのように、LPM3またはLPM4モードでプログラムして、デバイスがまだ大量の電流が流れるかどうかを確認できます。電流を測定中に、IDEのソフトウェアポイントに単純なポートのトグルを設定して、問題のある場所を確認することができます。
Yabusame
GPIOピンの構成は、組み込み設計でHWがSWと合うポイントです。GPIO初期コードはPCB上の実際の接続を反映しなければなりません。ピンの設定を変更する前に、未使用のペリフェラルはオフにする必要があります。すべての利用可能なGPIOを、接続されていないかのように構成するテンプレート機能を使用することをお勧めします(そのような構成がパワーオン/リセットのデフォルト設定と異なる場合)。それから各プロジェクトごとにテンプレートを変更して、必要に応じて個々のピンの方向、PU/PD、初期状態に設定することができます。
GPIO設計の前に、HW設計段階で電源パスを計画する必要があります。set-upでバッテリーを使用すると実行時間が長くなる場合があります。より低い周波数で実行すると、より低い電圧を供給することができます。これらおよび他の方法は Qoitech/Resourcesで実証され説明されています。
benbradley
多くの場合、特にピン数の少ないバージョンのMCUでは、すべてのGPIO信号が実際のピンに出力されるわけではありません。これらのポートはチップ上に物理的に存在し、それらのレジスタは適切に初期化する必要があります。