I2C多路器電路
發布時間:2013/9/6 19:49:55 訪問次數:1211
1.用 途
多路器電路。
2.原 理
電路如圖4.37所示。建立大型I2C數據總線結構時,74HCT374D個別的IC會出現4個或8個地址線不夠用,或者SDA和SCL線上的負載容性太大,因而不得不降低總線時鐘頻率等問題。這個I2C多路器把大型12C數據總線系統分割成幾個區域,由I2C總線控制使某些IC與I2C數據總線連接。
12C數據總線設備的工作電壓可以為3V,也可以為5V。這里的多路器即使工作電壓為3V,它的輸入輸出都接5V的信號。
圖4.37(a)中的PCA9542和PCA9544分別是1到2和1到4多路器,工作電壓為2.5~3. 6V(通常為3V)。多路器接通電源時,附屬12 C總線被隔離,多路器呈高阻態。為了附屬總線之一連接到主I2 C總線,多路器必須首先用自己的I2C地址和一個控制字節訪問。為了避免在I2C總線上數據傳輸的干擾,只有在總線空閑時,才能改變總線連接狀態和建立下一個連接。
每個多路器有三個地址接腳(A。、A,、A2),故可以并聯使用8個PCA954x。每個I2C區域都有自己的中斷線,不同區域的所有的中斷線以與( AND)方式連接。中斷源區域的I2C總線不是必須連接到主總線上的。所有漏極輸出的中斷信號“線與”后送到控制器的中斷輸入。控制器檢測到整個系統中的某個地方產生了一個中斷信號,則它必須通過查詢多路器(通過讀出它們的控制字節)的方式確定中斷的源區域。在這以后,它可以在可識別的區域中檢查相應的設備。只有在產生觸發中斷的設備已經被訪問并且中斷已經被響應以后,I2C總線的中斷線才被釋放。如果在這期間產生了其他的中斷,中斷線將一直保持為低,控制器將再次查尋觸發中斷的設備。
圖4.38(b)給出了一個I2C總線系統的實例,該系統一部分工作在+3V,另一部分與+5V上拉電阻相連。注意:3V電源電壓的上拉電阻比在5V區域中的上拉電阻的阻值大(十倍數)。
1.用 途
多路器電路。
2.原 理
電路如圖4.37所示。建立大型I2C數據總線結構時,74HCT374D個別的IC會出現4個或8個地址線不夠用,或者SDA和SCL線上的負載容性太大,因而不得不降低總線時鐘頻率等問題。這個I2C多路器把大型12C數據總線系統分割成幾個區域,由I2C總線控制使某些IC與I2C數據總線連接。
12C數據總線設備的工作電壓可以為3V,也可以為5V。這里的多路器即使工作電壓為3V,它的輸入輸出都接5V的信號。
圖4.37(a)中的PCA9542和PCA9544分別是1到2和1到4多路器,工作電壓為2.5~3. 6V(通常為3V)。多路器接通電源時,附屬12 C總線被隔離,多路器呈高阻態。為了附屬總線之一連接到主I2 C總線,多路器必須首先用自己的I2C地址和一個控制字節訪問。為了避免在I2C總線上數據傳輸的干擾,只有在總線空閑時,才能改變總線連接狀態和建立下一個連接。
每個多路器有三個地址接腳(A。、A,、A2),故可以并聯使用8個PCA954x。每個I2C區域都有自己的中斷線,不同區域的所有的中斷線以與( AND)方式連接。中斷源區域的I2C總線不是必須連接到主總線上的。所有漏極輸出的中斷信號“線與”后送到控制器的中斷輸入。控制器檢測到整個系統中的某個地方產生了一個中斷信號,則它必須通過查詢多路器(通過讀出它們的控制字節)的方式確定中斷的源區域。在這以后,它可以在可識別的區域中檢查相應的設備。只有在產生觸發中斷的設備已經被訪問并且中斷已經被響應以后,I2C總線的中斷線才被釋放。如果在這期間產生了其他的中斷,中斷線將一直保持為低,控制器將再次查尋觸發中斷的設備。
圖4.38(b)給出了一個I2C總線系統的實例,該系統一部分工作在+3V,另一部分與+5V上拉電阻相連。注意:3V電源電壓的上拉電阻比在5V區域中的上拉電阻的阻值大(十倍數)。
上一篇:連線最少的鍵盤掃描電路
上一篇:串口/并口轉換器電路