久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > I2C總線之(二)---時序

I2C總線之(二)---時序

作者: 時間:2016-12-16 來源:網絡 收藏
一、協議
1.空閑狀態  I2C總線總線的SDA和SCL兩條信號線同時處于高電平時,規定為總線的空閑狀態。此時各個器件的輸出級場效應管均處在截止狀態,即釋放總線,由兩條信號線各自的上拉電阻把電平拉高。 2.起始位與停止位的定義: 
  • 起始信號:當SCL為高期間,SDA由高到低的跳變;啟動信號是一種電平跳變時序信號,而不是一個電平信號。
  • 停止信號:當SCL為高期間,SDA由低到高的跳變;停止信號也是一種電平跳變時序信號,而不是一個電平信號。

3.ACK

本文引用地址:http://cqxgywz.com/article/201612/330881.htm

  發送器每發送一個字節,就在時鐘脈沖9期間釋放數據線,由接收器反饋一個應答信號。 應答信號為低電平時,規定為有效應答位(ACK簡稱應答位),表示接收器已經成功地接收了該字節;應答信號為高電平時,規定為非應答位(NACK),一般表示接收器接收該字節沒有成功。對于反饋有效應答位ACK的要求是,接收器在第9個時鐘脈沖之前的低電平期間將SDA線拉低,并且確保在該時鐘的高電平期間為穩定的低電平。 如果接收器是主控器,則在它收到最后一個字節后,發送一個NACK信號,以通知被控發送器結束數據發送,并釋放SDA線,以便主控接收器發送一個停止信號P。

 如下圖邏輯分析儀的采樣結果:釋放總線后,如果沒有應答信號,sda應該一直持續為高電平,但是如圖中藍色虛線部分所示,它被拉低為低電平,證明收到了應答信號。這里面給我們的兩個信息是:1)接收器在SCL的上升沿到來之前的低電平期間拉低SDA;2)應答信號一直保持到SCL的下降沿結束;正如前文紅色標識所指出的那樣。

4.數據的有效性: 

I2C總線進行數據傳送時,時鐘信號為高電平期間,數據線上的數據必須保持穩定,只有在時鐘線上的信號為低電平期間,數據線上的高電平或低電平狀態才允許變化。 我的理解:雖然只要求在高電平期間保持穩定,但是要有一個提前量,也就是數據在SCL的上升沿到來之前就需準備好,因為在前面I2C總線之(一)---概述一文中已經指出,數據是在SCL的上升沿打入到器件(EEPROM)中的。

 

5.數據的傳送:

  在I2C總線上傳送的每一位數據都有一個時鐘脈沖相對應(或同步控制),即在SCL串行時鐘的配合下,在SDA上逐位地串行傳送每一位數據。數據位的傳輸是邊沿觸發。


上一頁 1 2 下一頁

關鍵詞: I2C總線時

評論


技術專區

關閉