回答:
電圧レベルが少なくとも時々「予測不能」であるライン(たとえば、フローティング入力だけでなくI2Cラインも)にプルアップまたはプルダウン抵抗が必要です。
ラインのデフォルトをデジタル1にする場合は、プルアップを使用します。デジタル0にしたい場合は、プルダウンを使用します。
非常に典型的な例はボタンです。ソフトウェアが、ボタンが押されたときにピンが下がると期待しているとします。対応するピンで、プルアップを使用し、ボタンでピンをグランドに接続します。
最終レイアウトでは、未使用のすべてのピンを適切なレベルにプルすることも強く推奨されます。起動時または実行中のプログラム中に予期しない動作が発生する可能性があるため、接続しないでください。
プルアップするかダウンするかは、あなたとプロジェクトのニーズ次第です。
前に述べたように
コードが立ち下がりエッジまたはでトリガー0
する場合は、プルアップを使用して未使用時にレベルを高く保つ必要があります。
コードが立ち上がりエッジまたはでトリガー1
する場合は、プルダウンを使用して電位を0に維持し、外部ソースを使用してプルアップする必要があります。
ここで、プル抵抗は、除去する必要のあるノイズを克服するのに十分な高オーム値を持つ必要がありますが、外部ソースがそれを克服できないほど強くはありません。
一般に、プルダウンすることにより、数mAの電力を節約できます。
1mA
ピンごとに5vの5kプルアップがあるとします。電池がなくなると、すべてのmAが貴重になります。
プルダウンすると、通常、EMFノイズが燃え尽きて、ごくわずかなmAが消費されます。