I2C總線模塊之間的雙線通信
發布時間:2011/10/10 11:09:47 訪問次數:1659
I2C總線用于不同的IC或模塊之間的雙線通信,一條為串行數據線(SDA),另一條為串行時鐘線( SCL)。當與器件的輸出級相連時,這兩條線都必須接上拉電阻。數據的傳輸只有在總線空閑時才能進行。 ICE2A0265
1、位傳送
在每個時鐘脈沖出現時,總線傳送一個數據位。在時鐘信號高電平期間,SDA線上的數據位應保持穩定,如果此時改變SDA絨數據,則被認為是總線的控制信號,如圖7.38所示。
2、起始和停止信號
當總線空閑時,數據和時鐘線保持高電平。SCL線為高電平時,SDA線電平由高至低的變化定義為總線的起始信號(S); SCL線為高電平時,SDA線電平由低至高的變化定義為總線的停止信號(P),如圖7.39所示。
3、系統配置
產生信息的器件稱為“發送器”,接收信息的器件稱為“接收器”。控制信息的器件稱為“主控器”,而由主控器控制的器件稱為“被控器”。PCF8574的內部系統配置結構框圖如圖7.40所示。
4、應答
在啟動和停止信號之間所傳送的數據數量不受限制。每個8位字節之后跟隨一個應答位。應答位的時鐘脈沖由主控器產生。被控接收器在接收到每一個字節數據之后必須發送一個應答信號;而主控器在接收到被控發送器發送的數據后,也必須發送一個應答信號。在出現與應答位對應的時間脈沖時,產生應答位的器件將拉低SDA線,這樣在應答位對應的時鐘脈沖高電平期間,SDA保持低電平狀態。建立和保持時間必須納入考慮。
當主控器作為接收器時,必須在被控器發送完最后一個字節數據后產生非應答信號,此時發送器必須將數據線釋放為高電平,以使主控器能夠產生一個停止信號。I2C總線上的應答時序如圖7.41所示。
I2C總線用于不同的IC或模塊之間的雙線通信,一條為串行數據線(SDA),另一條為串行時鐘線( SCL)。當與器件的輸出級相連時,這兩條線都必須接上拉電阻。數據的傳輸只有在總線空閑時才能進行。 ICE2A0265
1、位傳送
在每個時鐘脈沖出現時,總線傳送一個數據位。在時鐘信號高電平期間,SDA線上的數據位應保持穩定,如果此時改變SDA絨數據,則被認為是總線的控制信號,如圖7.38所示。
2、起始和停止信號
當總線空閑時,數據和時鐘線保持高電平。SCL線為高電平時,SDA線電平由高至低的變化定義為總線的起始信號(S); SCL線為高電平時,SDA線電平由低至高的變化定義為總線的停止信號(P),如圖7.39所示。
3、系統配置
產生信息的器件稱為“發送器”,接收信息的器件稱為“接收器”。控制信息的器件稱為“主控器”,而由主控器控制的器件稱為“被控器”。PCF8574的內部系統配置結構框圖如圖7.40所示。
4、應答
在啟動和停止信號之間所傳送的數據數量不受限制。每個8位字節之后跟隨一個應答位。應答位的時鐘脈沖由主控器產生。被控接收器在接收到每一個字節數據之后必須發送一個應答信號;而主控器在接收到被控發送器發送的數據后,也必須發送一個應答信號。在出現與應答位對應的時間脈沖時,產生應答位的器件將拉低SDA線,這樣在應答位對應的時鐘脈沖高電平期間,SDA保持低電平狀態。建立和保持時間必須納入考慮。
當主控器作為接收器時,必須在被控器發送完最后一個字節數據后產生非應答信號,此時發送器必須將數據線釋放為高電平,以使主控器能夠產生一個停止信號。I2C總線上的應答時序如圖7.41所示。
上一篇:PCF8574是CMOS電路
上一篇:SPI串行總線介紹