MSPM0L1306开发板教程之I2C

描述

MSPM0L系列的I2C支持主从模式,有7位地址位可以设置,速率最大1Mbps,无论是主机或者从机,发送和接收都有独立的8个字节FIFO。

MSPM0L系列有两个5V耐压的真开漏IO,可以用于接I2C设备。

fifo

I2C的时钟只能选择BUSCLK和MFCLK。

这里通过配置一个读写EEPROM的程序来简单讲下I2C的使用。

在SYSCONFIG中,添加一个I2C设备。

fifo

选择I2C为控制器模式,就是主机。

选择速率,这里选择的是400KHz的Fast mode,其他的默认就可以,保存后系统就会自己生成初始化代码。

程序中需要注意的是,I2C的实际地址是7位,API函数中会把填入的8位数据左移一位再填入读操作(1)或者写操作(0),所以程序中需要把填入的地址右移一位再给到API函数。

这个程序是往0x0201的地址写入6字节数据,时序严格根据AT24C256的时序,可以参考规格书时序要求,写入后等待完成时间10ms,再读出。

配套例程名为I2C,工程需要复制到SDK目录下运行。

fifo

这里使用了逻辑分析仪观察时序。

写入操作,可以看到已经成功写入。

fifo

读出操作,读出也成功了

fifo

审核编辑:汤梓红

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分