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

ESP-mp-01開發板I2C驅動OLED顯示
【觸覺智能 Purple Pi開發板試用】點亮I2C_SSD1306
MSPM0L1306開發板教程之通用定時器

MSPM0L1306開發板教程之WWDT

MSPM0L1306 LaunchPad開發套件(LP?MSPM0L1306)

評論