1. 程式人生 > >I2C 的開漏和上拉電阻

I2C 的開漏和上拉電阻

開漏是指放大電路中三極體集電極開路;
上拉電阻是用來把無源器件點的電位拉到電源電位;
 可以將多個開漏輸出的Pin,連線到一條線上。形成 “與邏輯” 關係。當PIN_A、PIN_B、PIN_C任意一個變低後,開漏線上的邏輯就為0了。這也是I2C,SMBus等匯流排判斷匯流排佔用狀態的原理。(有一個變低,就把SDA拉低了。說明開始傳送訊號)。

匯流排中有個口線,。這兩個口線對為輸出。什麼是呢?相對還有什麼輸出呢
就是開漏輸出的簡稱,有時候也叫輸出(),是對管而言,是對雙極型管而言,在用法上沒啥區別。
相對於輸出,另一種輸出叫推輓輸出,一般的管腳輸出可以設定這兩種模式。這裡分別介紹下這兩種輸出的不同點。


推輓輸出可以輸出高、低電平連線數字器件,推輓結構一般是指兩個三極體分別受兩互補訊號的控制,總是在一個三極體導通的時候另一個截止
開漏輸出輸出端相當於三極體的集電極未接任何電平,要得到高電平狀態需要上拉電阻才行,適合於做電流型的驅動其吸收電流的能力相對強一般以內

簡單的這樣理解就可以了。如果管腳設定成推輓輸出模式,輸出高時,口相當於輸出低時口相當於接地。如果管腳設定成開漏輸出模式,輸出高時,口的電平會和與其相連的口線進行與操作,如果都為高,才會被上拉拉成高電平,輸出為低時,也相當於接地。

匯流排要實現線與的功能,所以匯流排都必須設定為開漏輸出模式。
一般的用法是會在漏極外部的電路新增上拉電阻。