MSPM0L系列的I2C支持主從模式,有7位地址位可以設(shè)置,速率最大1Mbps,無論是主機(jī)或者從機(jī),發(fā)送和接收都有獨(dú)立的8個(gè)字節(jié)FIFO。
MSPM0L系列有兩個(gè)5V耐壓的真開漏IO,可以用于接I2C設(shè)備。
I2C的時(shí)鐘只能選擇BUSCLK和MFCLK。
這里通過配置一個(gè)讀寫EEPROM的程序來簡(jiǎn)單講下I2C的使用。
在SYSCONFIG中,添加一個(gè)I2C設(shè)備。
選擇I2C為控制器模式,就是主機(jī)。
選擇速率,這里選擇的是400KHz的Fast mode,其他的默認(rèn)就可以,保存后系統(tǒng)就會(huì)自己生成初始化代碼。
程序中需要注意的是,I2C的實(shí)際地址是7位,API函數(shù)中會(huì)把填入的8位數(shù)據(jù)左移一位再填入讀操作(1)或者寫操作(0),所以程序中需要把填入的地址右移一位再給到API函數(shù)。
這個(gè)程序是往0x0201的地址寫入6字節(jié)數(shù)據(jù),時(shí)序嚴(yán)格根據(jù)AT24C256的時(shí)序,可以參考規(guī)格書時(shí)序要求,寫入后等待完成時(shí)間10ms,再讀出。
配套例程名為I2C,工程需要復(fù)制到SDK目錄下運(yùn)行。
這里使用了邏輯分析儀觀察時(shí)序。
寫入操作,可以看到已經(jīng)成功寫入。
讀出操作,讀出也成功了
審核編輯:湯梓紅
-
fifo
+關(guān)注
關(guān)注
3文章
388瀏覽量
43677 -
時(shí)鐘
+關(guān)注
關(guān)注
10文章
1733瀏覽量
131479 -
EEPROM
+關(guān)注
關(guān)注
9文章
1020瀏覽量
81596 -
I2C
+關(guān)注
關(guān)注
28文章
1487瀏覽量
123740 -
開發(fā)板
+關(guān)注
關(guān)注
25文章
5050瀏覽量
97456
原文標(biāo)題:MSPM0L1306開發(fā)板教程10 - I2C
文章出處:【微信號(hào):創(chuàng)易棧,微信公眾號(hào):創(chuàng)易?!繗g迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論