1.前言
今天我們開(kāi)始分析IIC模塊,DSPIIC模塊還是比較智能和靈活的,主從切換、接受切換都很方便,對(duì)外部器件的訪問(wèn)可根據(jù)外部器件進(jìn)行調(diào)整。
我們通過(guò)IIC讀寫(xiě)EEPROM實(shí)驗(yàn)分析IIC模塊。
2.基本特性
8位數(shù)據(jù)長(zhǎng)度,7位或10位地址位。
數(shù)據(jù)傳輸格式。
時(shí)鐘分頻與電平時(shí)間長(zhǎng)度。一般取5us左右作為一個(gè)電平傳輸時(shí)間,根據(jù)實(shí)際測(cè)試,這個(gè)沒(méi)有嚴(yán)格規(guī)定,在某個(gè)范圍內(nèi)都可以正常通信。
IIC總線基本結(jié)構(gòu),DSP的SCL和SDA引腳配置為上拉模式。詳細(xì)的通信過(guò)程結(jié)合到例程。
3.初始化配置
上圖是IIC模塊基本配置過(guò)程,都標(biāo)注有詳細(xì)的注釋。
將GPIO28、29配置為IIC服用功能引腳,并使能上拉模式。
4.通信過(guò)程
依據(jù)EEPROM(AT24C256)的字節(jié)寫(xiě)模式,配置發(fā)送字節(jié)函數(shù)。
相關(guān)內(nèi)容注釋標(biāo)注的非常詳細(xì),值得注意的是,當(dāng)啟動(dòng)發(fā)送后,啟動(dòng)信號(hào)和器件地址是會(huì)自動(dòng)發(fā)送的,中間過(guò)程中的ACK是自動(dòng)檢測(cè)的,如果發(fā)生通信錯(cuò)誤,可通過(guò)配置中斷來(lái)檢測(cè)。
讀模式發(fā)送目標(biāo)地址后不產(chǎn)生停止位,配置成接受完成后產(chǎn)生停止位。
地址傳輸是高位在前。
5.效果
可正常讀寫(xiě),另外就是讀寫(xiě)函數(shù)中間需要延時(shí)10ms左右。
-
dsp
+關(guān)注
關(guān)注
554文章
8057瀏覽量
349539 -
總線
+關(guān)注
關(guān)注
10文章
2894瀏覽量
88214 -
EEPROM
+關(guān)注
關(guān)注
9文章
1027瀏覽量
81766 -
IIC
+關(guān)注
關(guān)注
11文章
302瀏覽量
38405 -
DSP28335
+關(guān)注
關(guān)注
22文章
59瀏覽量
40707
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論