MSPM0L系列的I2C支持主從模式,有7位地址位可以設置,速率最大1Mbps,無論是主機或者從機,發(fā)送和接收都有獨立的8個字節(jié)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字節(jié)數據,時序嚴格根據AT24C256的時序,可以參考規(guī)格書時序要求,寫入后等待完成時間10ms,再讀出。
配套例程名為I2C,工程需要復制到SDK目錄下運行。
這里使用了邏輯分析儀觀察時序。
寫入操作,可以看到已經成功寫入。
讀出操作,讀出也成功了
審核編輯:湯梓紅
-
fifo
+關注
關注
3文章
387瀏覽量
43647 -
時鐘
+關注
關注
10文章
1733瀏覽量
131446 -
EEPROM
+關注
關注
9文章
1019瀏覽量
81559 -
I2C
+關注
關注
28文章
1484瀏覽量
123619 -
開發(fā)板
+關注
關注
25文章
5032瀏覽量
97371
原文標題:MSPM0L1306開發(fā)板教程10 - I2C
文章出處:【微信號:創(chuàng)易棧,微信公眾號:創(chuàng)易棧】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
評論