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文章
388浏览量
43692 -
时钟
+关注
关注
11文章
1734浏览量
131510 -
EEPROM
+关注
关注
9文章
1020浏览量
81634 -
I2C
+关注
关注
28文章
1488浏览量
123833 -
开发板
+关注
关注
25文章
5059浏览量
97542
原文标题:MSPM0L1306开发板教程10 - I2C
文章出处:【微信号:创易栈,微信公众号:创易栈】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
评论