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

MSPM0L1306開發(fā)板教程之OPA

電賽:mspm0l1306的開發(fā)板可以燒錄程序,但是程序運行不了,怎么解決這個問題?
ESP-mp-01開發(fā)板I2C驅(qū)動OLED顯示
【觸覺智能 Purple Pi開發(fā)板試用】點亮I2C_SSD1306
MSPM0L1306開發(fā)板教程之開發(fā)環(huán)境搭建

MSPM0L1306開發(fā)板教程之通用定時器

MSPM0L1306開發(fā)板教程之WWDT

使用MSPM0通過I2C對BQ769x2進行控制

MSPM0L1306 LaunchPad開發(fā)套件(LP?MSPM0L1306)

評論