I2C總線空閑時, SDA與SCL兩條線路都是高電平、I2C接口的內(nèi)部電路是支持回讀的,即SCL和SDA端口每次輸出電平后會立即回讀,用來判定自己的輸出和總線是否一致, SCL完成時鐘同步, SDA負(fù)責(zé)數(shù)據(jù)仲裁SDA數(shù)據(jù)有效性。在SCL高電平期間, SDA的高電平和低電平須保持, SDA上穩(wěn)定的高/低電平代表“1”和“0”。SDA數(shù)據(jù)的改變,只能在SCL低電平時進行。
從機地址和R/W位:主機啟動后發(fā)送從機地址7bit,第8bit為傳輸方位“1”表示“讀”,“0”表示“寫”。大多數(shù)工作總線有7位從機地址碼,理論可連接128個從機設(shè)備,I2C規(guī)范可擴展為10位地址編碼的從機設(shè)備,即1024個。廣播地址00000000用于主機同時尋址連接所有工作總線從機。主機發(fā)送的第二個字節(jié)是控制地址,表示呼叫“目的和含義的字節(jié)。例如04H寫數(shù)據(jù)到從機內(nèi)存(不復(fù)位);06H從機復(fù)位和寫數(shù)據(jù)到內(nèi)存。
總結(jié)I2C為一種高速,半雙工的總線,只用SCL和SDA就可以實現(xiàn)時鐘和數(shù)據(jù)傳輸。雖與SPI都是主從模式,但允許多主模式,通過時鐘同步,回讀和仲裁來防止總線錯誤和沖突。
審核編輯 黃宇
-
總線
+關(guān)注
關(guān)注
10文章
2898瀏覽量
88228 -
I2C
+關(guān)注
關(guān)注
28文章
1495瀏覽量
124131 -
智慧屏
+關(guān)注
關(guān)注
2文章
358瀏覽量
19713
發(fā)布評論請先 登錄
相關(guān)推薦
評論