|
IIC總線的起源&發(fā)展 IIC最早是由飛利浦公司在做音頻傳輸時(shí)用的一條總線協(xié)議。 當(dāng)前市場(chǎng)上很多傳感器、模塊都使用的時(shí)IIC總線接口,比如:溫濕度傳感器,wifi模塊,存儲(chǔ)芯片 IIC總線的構(gòu)成:兩根線:SDA線:數(shù)據(jù)總線;SCL線:時(shí)鐘線。 IIC總線協(xié)議服從的是主從設(shè)備通信。IIC總線的控制權(quán)在主設(shè)備中。一般情況下主設(shè)備都是CPU。 IIC總線通信方式:同步串行半雙工;區(qū)別UART:異步串行全雙工 1.1 IIC總線物理拓?fù)浣Y(jié)構(gòu) 圖2.1 IIC總線物理拓?fù)浣Y(jié)構(gòu)圖 兩條線:平衡,會(huì)有干擾,會(huì)產(chǎn)生電容的影響。由于這個(gè)影響的問(wèn)題,總線上的設(shè)備數(shù)量不能夠是無(wú)限多個(gè)。 上拉電阻:范圍:4.7K~100K之間。典型值為47K----473 1.2 IIC總線特征總線上是可以掛載多個(gè)IIC器件。器件1與器件3怎么通信?怎么能夠找到IIC器件3? 對(duì)于IIC總線來(lái)說(shuō),尋找器件的方式:通過(guò)器件地址的方式去尋找。每個(gè)IIC器件都有一個(gè)設(shè)備地址。設(shè)備地址的組成是7位或者10位設(shè)備地址。在7位或10位設(shè)備地址中分為:固定地址+可編程地址。 假設(shè):器件1總地址位7位,固定地址為:1010并且是高4位;可編程地址:xxx;一條總線上能接器件1的數(shù)目最多為:8個(gè)。 通信數(shù)據(jù)長(zhǎng)度: 串口:一幀數(shù)據(jù)是5~8位。 IIC總線:一幀數(shù)據(jù)是固定8位。 通信速度: 串口:波特率:9600、115200、384000、921600 IIC總線:分為三個(gè)速度:普通:100Kb/s;用在比較老一點(diǎn)的傳感器。快速:400Kb/s;高速:3.4Mb/s 1 IIC總線數(shù)據(jù)幀格式IIC總線通信協(xié)議:通信數(shù)據(jù)幀構(gòu)成:起始條件+8位的數(shù)據(jù)+應(yīng)答/非應(yīng)答+停止條件 起始條件:SCL線為高電平期間,SDA線由高電平跳轉(zhuǎn)到低電平。 停止條件:SCL線為高電平器件,SDA線由低電平跳轉(zhuǎn)到高電平 應(yīng)答信號(hào):8為數(shù)據(jù)發(fā)送結(jié)束后再接收的一個(gè)位的信號(hào),如果SCL由低到高電平期間,SDA線是低電平則為應(yīng)答信號(hào) 非應(yīng)答信號(hào):8為數(shù)據(jù)發(fā)送結(jié)束后再接收的一個(gè)位的信號(hào),如果SCL由低到高電平期間,SDA線是高電平則為非應(yīng)答信號(hào)
|