I2C(集成電路總線),由Philips公司(2006年遷移到NXP)在1980年代初開發(fā)的一種簡(jiǎn)單、雙線雙向的同步串行總線,它利用一根時(shí)鐘線和一根數(shù)據(jù)線在連接總線的兩個(gè)器件之間進(jìn)行信息的傳遞,為設(shè)備之間數(shù)據(jù)交換提供了一種簡(jiǎn)單高效的方法。
每個(gè)連接到總線上的器件都有唯一的地址,任何器件既可以作為主機(jī)也可以作為從機(jī),但同一時(shí)刻只允許有一個(gè)主機(jī)。
總線是一同步、半雙工雙向的兩線式串口總線。它由兩條總線組成:串行時(shí)鐘線SCL和串行數(shù)據(jù)線SDA。
SCL線—負(fù)責(zé)產(chǎn)生同步時(shí)鐘脈沖。
SDA線—負(fù)責(zé)在設(shè)備間傳輸串行數(shù)據(jù)。
該總線可以將多個(gè)I2C設(shè)備連接到該系統(tǒng)上。連接到I2C總線上的設(shè)備既可以用作主設(shè)備,也可以用作從設(shè)備。
主設(shè)備負(fù)責(zé)控制通信,通過對(duì)數(shù)據(jù)傳輸進(jìn)行初始化,來發(fā)送數(shù)據(jù)并產(chǎn)生所需的同步時(shí)鐘脈沖。從設(shè)備則是等待來自主設(shè)備的命令,并響應(yīng)命令接收。
主設(shè)備和從設(shè)備都可以作為發(fā)送設(shè)備或接收設(shè)備。無論主設(shè)備是作為發(fā)送設(shè)備還是接收設(shè)備,同步時(shí)鐘信號(hào)都只能由主設(shè)備產(chǎn)生。
如果用通用IO口模擬I2C總線,并實(shí)現(xiàn)雙向傳輸,則需一個(gè)輸入輸出口(SDA),另外還需一個(gè)輸出口(SCL)。
I2C總線特點(diǎn)
僅僅只需要SDA、SCL兩條總線;
沒有嚴(yán)格的波特率要求;
所有組件之間都存在簡(jiǎn)單的主/從關(guān)系,連接到總線的每個(gè)設(shè)備均可通過唯一地址進(jìn)行軟件尋址;
I2C是真正的多主設(shè)備總線,可提供仲裁和沖突檢測(cè);
傳輸速度分為四種模式:
標(biāo)準(zhǔn)模式(Standard Mode):100 Kbps
快速模式(Fast Mode):400 Kbps
高速模式(High speed mode):3.4 Mbps
超快速模式(Ultra fast mode):5 Mbps
最大主設(shè)備數(shù):無限制;
最大從機(jī)數(shù):理論上,1008個(gè)從節(jié)點(diǎn),尋址模式的最大節(jié)點(diǎn)數(shù)為2的7次方或2的10次方,但有16個(gè)地址保留用于特殊用途。
I2C有16個(gè)保留I2C地址。這些地址對(duì)應(yīng)于以下兩種模式之一:0000 XXX或1111 XXX。下表顯示了為特殊目的而保留的I2C地址。
-
總線
+關(guān)注
關(guān)注
10文章
2867瀏覽量
87990 -
I2C
+關(guān)注
關(guān)注
28文章
1481瀏覽量
123297 -
系統(tǒng)
+關(guān)注
關(guān)注
1文章
1007瀏覽量
21314
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論