STM32マイクロコントローラーを使用しています。これらのマイクロコントローラーには、入力ピンをプルアップまたはプルダウンとして設定するオプションがあります。
以前は必要に応じて外部のプルアップまたはプルダウン抵抗を使用していましたが、今では外部コンポーネントを廃止してマイクロコントローラー自体のプルダウン機能を使用できるかどうか疑問に思っています。
それは良いことでしょうか?
特別な予防措置を講じる必要がある、またはこの機能をまったく使用しない使用事例がありますか?
STM32マイクロコントローラーを使用しています。これらのマイクロコントローラーには、入力ピンをプルアップまたはプルダウンとして設定するオプションがあります。
以前は必要に応じて外部のプルアップまたはプルダウン抵抗を使用していましたが、今では外部コンポーネントを廃止してマイクロコントローラー自体のプルダウン機能を使用できるかどうか疑問に思っています。
それは良いことでしょうか?
特別な予防措置を講じる必要がある、またはこの機能をまったく使用しない使用事例がありますか?
回答:
はい...できます...実績のある機能です。STM32リファレンスマニュアルにピン構造が表示されている場合、必要なコンポーネントがあることがわかります-
これが要件を満たしている場合は、外部コンポーネントを廃止できます。
編集 電源投入時に、ピンはトライステートになることに注意してください。アプリケーションを妨げないのであれば、それは良いことです!そのため、最初にIOセクションを初期化してから、他の周辺機器を使用することをお勧めします。
他の人が言ったように、内部のプルアップとプルダウンは次の場合に限り問題ありません。
最後の点で、中電圧レベルでのCMOS入力は、入力ペアに大きな貫通電流を引き起こす可能性があることに注意してください。これは、起動時に低電力システムで問題を引き起こす可能性があります。
一般に、外部プル抵抗はより保守的な設計を提供します。
すべての回答にリストされている他の細かい例外に加えて、多くの場合、内部プルアップ抵抗はI²Cには弱すぎます。