I2C總線是由Philips公司開發(fā)的一種簡(jiǎn)單、雙向二線制同步串行總線。它只需要兩根線即可在連接于總線上的器件之間傳送信息。
一般是用于連接微控制器及其外圍設(shè)備,由兩根線組成,分別是:時(shí)鐘線SDA和數(shù)據(jù)線SCL ,在CPU和被控IC或是IC與IC之間雙向傳遞,高速的IC總線一般可以達(dá)到400kbps以上。
事實(shí)上,I2C總線通信實(shí)際上是一種通信協(xié)議,通過一種已經(jīng)制定好的約束關(guān)系在兩個(gè)儲(chǔ)存器之間來回的傳輸需要的數(shù)據(jù)。
12C通信中只涉及兩條信號(hào)線,即時(shí)鐘線SCL和數(shù)據(jù)線SDA。時(shí)鐘線的下降沿鎖存數(shù)據(jù)。當(dāng)時(shí)鐘線SCL高電平時(shí),如果把數(shù)據(jù)線SDA從高電平拉到低電平,則表示通信開始:如果把數(shù)據(jù)線SDA從低電平拉到高電平,則表示通信結(jié)束。器件地址(DEVICE ADDRESS)的定義如圖所示。最低位R/W表示讀或者寫狀態(tài),1表示讀,0表示寫。
更多關(guān)于BJ-EPM240學(xué)習(xí)板之I2C通信實(shí)驗(yàn)請(qǐng)看視頻。
-
通信
+關(guān)注
關(guān)注
18文章
6389瀏覽量
140058 -
I2C
+關(guān)注
關(guān)注
28文章
1556瀏覽量
131243
發(fā)布評(píng)論請(qǐng)先 登錄
I2C總線-通信線纜長(zhǎng)度的影響及改進(jìn)措施
I2C 為什么只要兩根線就能搞定通信?
基于FPGA的I2C控制模塊設(shè)計(jì)
基于FPGA的I2C通信協(xié)議設(shè)計(jì)
OPTIGA? TPM SLB 9673 RaspberryPi?評(píng)估板:I2C TPM HAT的深度解析
SPI、I2C、I2S、UART:通信協(xié)議解釋
深入剖析I2C協(xié)議
I2C通信異常問題怎么解決?
I2C總線通信,為什么要進(jìn)行電氣隔離?
第十八章 I2C通信測(cè)試
簡(jiǎn)單了解I2C接口
BJ-EPM240學(xué)習(xí)板之I2C通信實(shí)驗(yàn)
評(píng)論