I2C總線空閑時(shí), SDA與SCL兩條線路都是高電平、I2C接口的內(nèi)部電路是支持回讀的,即SCL和SDA端口每次輸出電平后會(huì)立即回讀,用來(lái)判定自己的輸出和總線是否一致, SCL完成時(shí)鐘同步, SDA負(fù)責(zé)數(shù)據(jù)仲裁SDA數(shù)據(jù)有效性。在SCL高電平期間, SDA的高電平和低電平須保持, SDA上穩(wěn)定的高/低電平代表“1”和“0”。SDA數(shù)據(jù)的改變,只能在SCL低電平時(shí)進(jìn)行。
從機(jī)地址和R/W位:主機(jī)啟動(dòng)后發(fā)送從機(jī)地址7bit,第8bit為傳輸方位“1”表示“讀”,“0”表示“寫(xiě)”。大多數(shù)工作總線有7位從機(jī)地址碼,理論可連接128個(gè)從機(jī)設(shè)備,I2C規(guī)范可擴(kuò)展為10位地址編碼的從機(jī)設(shè)備,即1024個(gè)。廣播地址00000000用于主機(jī)同時(shí)尋址連接所有工作總線從機(jī)。主機(jī)發(fā)送的第二個(gè)字節(jié)是控制地址,表示呼叫“目的和含義的字節(jié)。例如04H寫(xiě)數(shù)據(jù)到從機(jī)內(nèi)存(不復(fù)位);06H從機(jī)復(fù)位和寫(xiě)數(shù)據(jù)到內(nèi)存。
總結(jié)I2C為一種高速,半雙工的總線,只用SCL和SDA就可以實(shí)現(xiàn)時(shí)鐘和數(shù)據(jù)傳輸。雖與SPI都是主從模式,但允許多主模式,通過(guò)時(shí)鐘同步,回讀和仲裁來(lái)防止總線錯(cuò)誤和沖突。
審核編輯 黃宇
-
單片機(jī)
+關(guān)注
關(guān)注
6040文章
44602瀏覽量
637003 -
總線
+關(guān)注
關(guān)注
10文章
2898瀏覽量
88228 -
I2C
+關(guān)注
關(guān)注
28文章
1495瀏覽量
124137 -
串口屏
+關(guān)注
關(guān)注
8文章
542瀏覽量
37501 -
智慧屏
+關(guān)注
關(guān)注
2文章
359瀏覽量
19713
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
I2C總線的優(yōu)缺點(diǎn)分析
I2C總線與Arduino的接口示例
I2C總線的工作模式介紹
I2C總線協(xié)議詳細(xì)解析
I2C總線故障排除技巧
I2C總線與單片機(jī)的連接
I2C總線應(yīng)用實(shí)例分析
I2C總線與SPI總線的比較
I2C總線上拉電阻阻值如何確定?
![<b class='flag-5'>I2C</b><b class='flag-5'>總線</b>上拉電阻阻值如何確定?](https://file.elecfans.com/web2/M00/50/DA/pYYBAGLH6TyAB71EAAAPQ7KgtYA038.png)
![](https://file1.elecfans.com/web2/M00/01/FD/wKgaomazRO2AGII6AAK1y_ECC1k252.jpg)
![](https://file1.elecfans.com/web2/M00/F9/4D/wKgaomaHtYuAeNFxAAT7TxOB7Pk450.png)
評(píng)論