看板Electronics
標 題Re: [問題] 請問一下什麼是三態(tri-state) ?
發信站清華資訊(楓橋驛站) (Sat Jul 2 18:18:06 2005)
轉信站ptt!ctu-reader!ctu-gate!news.nctu!news.ntu!news.mcu!news.cs.nthu!netne
※ 引述《[email protected] (Let's move out)》之銘言:
> ※ 引述《[email protected] (與電動有仇)》之銘言:
> : if a=1 then out = ~in;
> : else
> : out = z;
> : 第三個state是high impedance
> 可是 還是不懂 high impedance的意義?
> 高阻抗??
一般來說 tri-state 是用在 multi-driven 訊號上, 可能是多個 ouput, input,
也可能是 inout (inout 裡頭就有用到 tri-state control signal) 的連接上,
最典型也最常見的例子就是 PCI, 為了省 pin 腳又要支援 master/slave mode,
所以 PCI 不但合併 address 和 data 匯流排, 更使用了大量的 inout.
無論是上述哪種型態, 通常外部都會連接 pull-up 或 pull-down 電阻. 對於
multiple-output 或 multiple-input 而言, 一定都會是別人的輸入或輸出端
(不然幹嘛拉 pad 出來 ?), 為了避免誤動作, 即使所有裝置的 tri-state enable
都被關掉, 但還是會需要 pull-up 或 pull-down 電阻確保 deassert.
inout 的 tri-state enable 控制就更重要了, 要是沒設計好 bus 可是會相衝突
的.
--
※ Origin: 楓橋驛站<bbs.cs.nthu.edu.tw> ◆ From: micro.ee.nthu.edu.tw