通常、GPIOピンを介してデバイスに電力を供給することはお勧めできません。非常に低い電力の状況では、おそらくそれでうまくいくかもしれませんが、非常に厳しい制約がない限り、それをお勧めしません。
ADCの要件がピンの駆動能力よりも低いことを確認したことはすでに説明しました。これは通常、多くの人がチェックを気にしません。消費量が必要な制限内であれば、その数で問題ない可能性があります。ただし、ADCからの過渡電流要件もGPIOドライブ機能に含まれていることを確認してください。少なくとも、ADC電源に適度に重いデカップリングが必要です。GPIO出力は低インピーダンスの電源ラインではなく、過渡電流要件への応答が遅くなることに注意してください。
第2に、ADCを使用しているため、uCに組み込まれていないADC(これは非常に低い消費電力で行う必要があることです)であるため、次のような要件があると思います。内部ADCによってtが満たされた。供給ラインではなく、さらに重要なことには、マイクロコントローラーのGPIOであるGPIOは、uCのクロック周波数、その高調波、およびおそらくサブハーモニクスによって確実に汚染されます。また、かなりの電流を流すことになるので、他の効果も取り入れても驚かないでしょう。使用するGPIOとデカップリングの重さによっては、SPI / I2Cの小さなコンポーネントが表示されたり、電源に何が入っているかがわかる場合もあります。ADCの分解能とノイズ性能が重要な場合、
ハイサイドFETの方がはるかに優れており、安全です。また、LDOなどの、イネーブル制御を備えた任意の数の電力関連ICの使用を検討することもできます。ADC電源に近いLDOもパフォーマンスの向上に役立ちます。ただし、これは、ADCがわずかに低い電圧で実行する必要があることを意味します。これは、単純なトランジスタスイッチでも発生します。RdsonFETが低いと、効果は明らかに小さくなりますが、存在します。
注意すべきことの1つは、非給電ICのデジタルラインを給電uCのGPIOに接続することは良い考えではないということです。その結果、ADCのデジタルIOを介して電源が投入され、奇妙で潜在的に危険な動作が発生します。具体的には、OFFでもADCが反応しなかったらビックリします。これは長期的な劣化を引き起こす可能性があり、そもそも省電力のメリットを享受します。うまくオフにするには、2つの間のデジタルラインごとにレベル変換バッファを使用して、出力を無効(トライステート)にする必要があります。これは、ENピンを使用するか、他のメカニズムを備えたバッファを使用して無効にすることができます(たとえば、SN74LVC1T45は、片側の電源がグランドに引き下げられた場合にトライステートになります)。スキームが有効かどうかは、バッファがオフ状態での消費、オン状態での消費、デューティサイクル(オンにしたい時間の割合)、およびADC消費(900uA)に依存します。これを行うことで節約できます。注意が必要な場合は、ADCに接続されているuC IOをトライスタットしてからシャットダウンすることで、バッファーの必要性を回避できるため、ほぼ同じ効果が得られます。