「トライステートピン」


回答:


34

「トライステート」とは、高インピーダンスの状態を意味します。ピンは、0 V(一般にシンク電流)にプル、5 V(一般にソース電流)にプル、または入力のように高インピーダンスになります。

ピンが高インピーダンス状態にある場合、多くの電流を流すことなく、外部デバイスによってピンをハイまたはローにプルできるという考え方です。双方向のシリアルラインでこのようなことがわかります。ピンは出力であり、入力である場合があります。入力の場合、「トライステート」になり、外部チップがそのロジックレベルを制御できるようになります。

それはあなたの状況で理にかなっていますか?


優れた。役立ってうれしい。
-pingswept

実際には正しい答えではありません。以下を参照してください
...-ttt

5
@ティムリング:あなたの答えは正しいと思いますが、あなたがどこで間違っていると思うかわかりません。「トライステート」とは、ピンが3つの状態(高、低、または高インピーダンス)に構成できることを意味することを理解しています。しかし、口語的には、誰かが「ピンをトライステート」と言うとき、彼らはそれを高インピーダンス状態にすることを意味します。
pingswept

1
私は3つの状態が高/低/高Zであることを争っていません、「ピンが高インピーダンス状態にある場合、多くの電流なしで外部デバイスによって高または低にプルすることができます」と言うビットを言っていますこれは実際には理由ではありません。デバイスをトリスエイトし、選択を解除してバスから切断します(他のデバイスが相互に通信できるhi-z状態にすることにより)。
ttt

ああ、わかりました、私はあなたの意味を見ると思います。あなたが説明するマルチドロップバスの状況では、hi-Z状態のポイントは電流の流れを制限するのではなく、別のデバイスがピン状態を制御できるようにすることに同意します。ただし、バスの状況以外に、ピンを出力として使用することもあれば、高インピーダンス入力として使用することもあります。
-pingswept

15

トライステートの考え方は、複数の出力デバイスが単一のバスを共有できるようにすることです。たとえば、複数のRAM / ROMチップをデータバスに接続できます。選択されたチップのみがアクティブな出力(高または低)を持ち、他のチップ(選択されていない)はすべての出力を高インピーダンス状態(3番目の状態)に設定します。出力デバイスがバスを共有するには、トライステート対応である必要があります(通常はチップイネーブル/方向ピンによって制御されます)。マイクロプロセッサの場合、高インピーダンス状態のマイクロコントローラは、他のデバイスがバスを使用できるようにします(スマートI / Oデバイス、DMAなどに共通)。


1
この回答は、「トライステート」と呼ばれる理由の説明です。(bcそれは「第三の状態」です)、そして少しの歴史。他の答えよりも正確ではありません。
フレデリック

デバイスがバスを共有するだけではありません。基準電圧を選択的に分割したい場合があります。ローサイドでHigh-Zピンを使用すると、それをローに駆動して分圧器または高インピーダンスを作成し、リファレンスを通過させることができます。デジタルまたはアナログ、通信であろうとなかろうと、回路から何かを選択的に切断できるようにすることはほとんどあります。
iheanyi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.