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文章
389瀏覽量
43803 -
時鐘
+關注
關注
11文章
1745瀏覽量
131663 -
EEPROM
+關注
關注
9文章
1030瀏覽量
81824 -
I2C
+關注
關注
28文章
1495瀏覽量
124217 -
開發板
+關注
關注
25文章
5116瀏覽量
97917
原文標題:MSPM0L1306開發板教程10 - I2C
文章出處:【微信號:創易棧,微信公眾號:創易棧】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論