①IIC總線簡介
②IIC總線協(xié)議與讀寫操作
③STM32 IIC控制器介紹
①IIC總線簡介
IIC是inter integrated circuit的簡稱,IIC是由PHILIPS公司開發(fā)的兩線式串行總線;該總線具有接口線少、易于控制、通訊速率高等有點(diǎn),在微電子控制領(lǐng)域被廣泛使用。
IIC總線具備以下特征:
1、同步通信,半雙工,以字節(jié)為傳輸單位;
2、兩條線路、SDA和SCL;
3、掛載在IIC總線上的設(shè)備均可為主設(shè)備、亦可為從設(shè)備;
4、具有3種傳輸速率,最高可達(dá)3.4Mbit/s;可通過總線時鐘的頻率和總線上拉電阻來配置傳輸速率;
5、多主機(jī)功能、7位和10位地址模式、可以軟件復(fù)位、1字節(jié)緩沖帶DMA功能;
IIC總線的物理連接如下圖:

SDA和SCL總線上會有上拉電阻,總線上可以掛在一定數(shù)量的設(shè)備通過總線進(jìn)行通訊、當(dāng)總線空閑時總線上處于高電平。
②IIC總線協(xié)議與讀寫操作

IIC總線協(xié)議包括:起始信號、終止信號、數(shù)據(jù)、應(yīng)答部分;
起始信號:當(dāng)總線處于空閑狀態(tài)時SDA SCL兩根線上是高電平,若此時SDA由高變低、則定義為起始信號;
終止信號:當(dāng)SCL處于高電平時,若此時SDA由低變高、則定義為終止信號;
起始信號、終止信號顧名思義是通信的開始和終止,這兩個信號都有主設(shè)備發(fā)起;
數(shù)據(jù):可分為地址數(shù)據(jù)、和真實(shí)意義上的地址內(nèi)存儲的數(shù)據(jù);
應(yīng)答:應(yīng)答可以有應(yīng)答信號和非應(yīng)答信號,該信號是跟在數(shù)據(jù)后面;
若主設(shè)備向從設(shè)備寫1個數(shù)據(jù)會有以下過程:
起始信號>從機(jī)地址+寫位ACK>寫入地址ACK>寫入數(shù)據(jù)ACK>終止信號

若主設(shè)備向從設(shè)備讀1個數(shù)據(jù)會有以下過程:
起始信號>從機(jī)地址+寫位ACK>要讀的地址ACK>起始信號>從機(jī)地址+讀位ACK>地址內(nèi)的數(shù)據(jù)NACK>終止信號

若讀多個數(shù)據(jù)就是“從機(jī)地址+讀位ACK>地址內(nèi)的數(shù)據(jù)NACK”重復(fù)幾次
③STM32 IIC控制器介紹
STM32這種芯片是具有IIC控制器的,這樣可以通過硬件產(chǎn)生IIC時序;但有些簡單的單片機(jī)就可能沒有IIC控制器,那我們?nèi)绾?/span>與IIC設(shè)備通訊呢?答案就是軟件模擬IIC時序,軟件模擬IIC時序相比更加操作繁瑣、效率低。
STM32的IIC片上外設(shè)是用來專門實(shí)現(xiàn)IIC通訊協(xié)議的,我們只要配置好該外設(shè),就可以產(chǎn)生通訊信號、收發(fā)數(shù)據(jù)并緩存起來,CPU檢測外設(shè)的狀態(tài)和訪問數(shù)據(jù)寄存器就能完成數(shù)據(jù)的收發(fā),這樣減輕了CPU的工作負(fù)擔(dān)、使得軟件設(shè)計(jì)的效率提高。
以下是STM32 IIC控制器的框圖:

引腳對應(yīng)表:

-
控制器
+關(guān)注
關(guān)注
114文章
17564瀏覽量
189374 -
STM32
+關(guān)注
關(guān)注
2302文章
11106瀏覽量
370232 -
IIC總線
+關(guān)注
關(guān)注
1文章
67瀏覽量
22283 -
通信原理
+關(guān)注
關(guān)注
10文章
125瀏覽量
32668 -
總線協(xié)議
+關(guān)注
關(guān)注
0文章
138瀏覽量
15535
發(fā)布評論請先 登錄
基于hbirdv2-sdk的iic 0.96寸lcd調(diào)試
iic中只設(shè)置了時鐘和數(shù)據(jù)引腳沒有配置那個端口,rtt是怎么知道在那個端口上進(jìn)行iic通信的?
STM32項(xiàng)目分享:智能廚房安全系統(tǒng)(機(jī)智云)
STM32項(xiàng)目分享:智能語音臺燈(機(jī)智云)
STM32項(xiàng)目分享:智能魚缸/水族箱/水產(chǎn)養(yǎng)殖系統(tǒng)
求助,關(guān)于STM32F030的iic主收問題求解
STM32U3 IIC通信后,SPI+GPDMA 進(jìn)入循環(huán)發(fā)送,DMA無法使能寄存器USEF=1怎么解決?
STM32U3 IIC通信后,SPI+GPDMA 進(jìn)入循環(huán)發(fā)送,DMA無法使能寄存器USEF=1怎么辦?
STM32項(xiàng)目分享:智能鞋柜
STM32U3 IIC通信后,SPI+GPDMA 進(jìn)入循環(huán)發(fā)送,DMA無法使能寄存器USEF=1怎么解決?
STM32項(xiàng)目分享:STM32智能語音分類垃圾桶
STM32項(xiàng)目分享:STM32智能語音臺燈
DLPC3435 IIC通信時候會干擾到DLPC3435正常工作,導(dǎo)致顯示花屏或者畫面不動怎么解決?
STM32項(xiàng)目分享:機(jī)智云智慧農(nóng)業(yè)系統(tǒng)
STM32項(xiàng)目分享:智能臺燈系統(tǒng)

STM32的IIC通信原理詳解
評論