I2C(集成電路總線),由Philips公司(2006年遷移到NXP)在1980年代初開(kāi)發(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é)控制通信,通過(guò)對(duì)數(shù)據(jù)傳輸進(jìn)行初始化,來(lái)發(fā)送數(shù)據(jù)并產(chǎn)生所需的同步時(shí)鐘脈沖。從設(shè)備則是等待來(lái)自主設(shè)備的命令,并響應(yīng)命令接收。
主設(shè)備和從設(shè)備都可以作為發(fā)送設(shè)備或接收設(shè)備。無(wú)論主設(shè)備是作為發(fā)送設(shè)備還是接收設(shè)備,同步時(shí)鐘信號(hào)都只能由主設(shè)備產(chǎn)生。
如果用通用IO口模擬I2C總線,并實(shí)現(xiàn)雙向傳輸,則需一個(gè)輸入輸出口(SDA),另外還需一個(gè)輸出口(SCL)。
I2C總線特點(diǎn)
僅僅只需要SDA、SCL兩條總線;
沒(méi)有嚴(yán)格的波特率要求;
所有組件之間都存在簡(jiǎn)單的主/從關(guān)系,連接到總線的每個(gè)設(shè)備均可通過(guò)唯一地址進(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ù):無(wú)限制;
最大從機(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文章
2903瀏覽量
88403 -
I2C
+關(guān)注
關(guān)注
28文章
1495瀏覽量
124606 -
系統(tǒng)
+關(guān)注
關(guān)注
1文章
1019瀏覽量
21431
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
i2c總線ppt(I2C總線器件應(yīng)用)
i2c總線的特點(diǎn)
用Verilog HDL實(shí)現(xiàn)I2C總線功能
I2C總線在Linux系統(tǒng)中的驅(qū)動(dòng)設(shè)計(jì)
并口模擬I2C總線的設(shè)計(jì)
用Verilog HDL實(shí)現(xiàn)I2C總線功能
![用Verilog HDL實(shí)現(xiàn)<b class='flag-5'>I2C</b><b class='flag-5'>總線</b>功能](https://file1.elecfans.com//web2/M00/A5/0A/wKgZomUMNqqAU-xkAAAZxRnT5bM160.gif)
基于CPLD的I2C總線接口設(shè)計(jì)
![基于CPLD的<b class='flag-5'>I2C</b><b class='flag-5'>總線</b>接口設(shè)計(jì)](https://file.elecfans.com/web2/M00/48/D4/pYYBAGKhtCeAG-9WAAARMiSSqA4093.jpg)
I2C總線的特點(diǎn)、控制技術(shù)與傳輸分析
I2C總線的基本通信總結(jié)
![<b class='flag-5'>I2C</b><b class='flag-5'>總線</b>的基本通信總結(jié)](https://file.elecfans.com/web2/M00/12/47/pYYBAGEnMfaACT1zAAAOklqCJ7Y988.jpg)
評(píng)論