0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

MSPM0L1306开发板教程之I2C

创易栈 来源:创易栈 作者:创易栈 2023-06-30 15:50 次阅读

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

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

42a039e0-171a-11ee-962d-dac502259ad0.png

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

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

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

42cdbc6c-171a-11ee-962d-dac502259ad0.png

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

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

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

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

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

42f3d104-171a-11ee-962d-dac502259ad0.png

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

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

431f1bd4-171a-11ee-962d-dac502259ad0.png

读出操作,读出也成功了

433cebbe-171a-11ee-962d-dac502259ad0.png

审核编辑:汤梓红

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

    关注

    3

    文章

    370

    浏览量

    43136
  • 时钟
    +关注

    关注

    10

    文章

    1481

    浏览量

    130378
  • EEPROM
    +关注

    关注

    9

    文章

    930

    浏览量

    80575
  • I2C
    I2C
    +关注

    关注

    28

    文章

    1350

    浏览量

    121066
  • 开发板
    +关注

    关注

    25

    文章

    4542

    浏览量

    94736

原文标题:MSPM0L1306开发板教程10 - I2C

文章出处:【微信号:创易栈,微信公众号:创易栈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    MSPM0L1306开发板程之OPA

    MSPM0L系列的OPA是一个轨到轨输入输出的可编程运算放大器,最大为32x,可以软件配置为零漂移斩波放大器以提高精度和漂移性能,有专门优化的输入管脚的型号可以达到10pA的输入偏置电流,标准模式为6MHz带宽,低功耗模式下带宽为1MHz,电流100uA。
    发表于 07-15 09:58 761次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>OPA

    ESP-mp-01开发板I2C驱动OLED显示

    ESP8266。文件传输需要借助uPyLoader或ESPyHarp等工具来进行文件传输。此次使用开发板I2C功能来驱动OLED显示。【1】硬件连接:ESP8266 I2C对应的引脚为Pin(14
    发表于 12-13 20:09

    迅为-iMX6ULL开发板-i2c测试工具

    本章节使用的资料已经放到了开发板网盘资料中,路径为:11_Linux 系统开发进阶\95_章节使用资料。1移植I2c 测试工具下载地址 https://mirrors.edge.kernel.org
    发表于 09-25 10:57

    OpenHarmony轻量系统开发【7】驱动之I2C显示OLED屏幕

    摘要:本文简单介绍如何操作I2C去显示OLED屏幕,并且实现动画播放、中文英文显示、绘图等功能适合群体:适用于润和Hi3861开发板L0轻量系统驱动开发文中所有代码仓库:https
    发表于 01-21 16:37

    Renesas RA2L1开发板I2C测评

    1、Renesas RA2L1开发板I2C  开发板介绍  CPK-RA2L1评估是一款专门
    发表于 10-24 16:29

    【触觉智能 Purple Pi开发板试用】点亮I2C_SSD1306

    Purple Pi开发板 板载了两个i2c,今天使用i2c0来驱动SSD1306。1、前面有几个大佬已经驱动过i2c,还有一个大佬用
    发表于 11-03 14:30

    Renesas RA2L1开发板I2C接口评测

    1、Renesas RA2L1 开发板I2C  开发板介绍  CPK-RA2L1评估是一款
    发表于 11-04 14:26

    MSPM0L1306开发板程之开发环境搭建

    TI的MSPM0L系列的开发,可以使用KEIL,IAR,CCS等开发环境。仿真器可以使用ARM开发常用的JLINK,以及TI的XDS仿真器。
    的头像 发表于 04-23 10:11 6112次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b><b class='flag-5'>开发</b>环境搭建

    MSPM0L1306开发板程之GPIO输入输出

    GPIO算是所有MCU入门的第一步,今天的教程就来教大家设置MSPM0L系列的GPIO的输入输出功能。
    的头像 发表于 05-04 17:22 3432次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>GPIO输入输出

    MSPM0L1306开发板程之运行模式

    今天的教程讲下MSPM0L系列的运行模式。
    的头像 发表于 05-29 11:21 1665次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>运行模式

    MSPM0L1306开发板程之ADC

    MSPM0L系列的ADC是一个12bit的SAR ADC,采样频率最高1.45MHz,最高可做到11.2位的实际有效位(ENOB)。
    的头像 发表于 06-10 10:16 2082次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>ADC

    MSPM0L1306开发板程之通用定时器

    MSPM0L系列的通用定时器(TIMG)是一个16位的自动重装定时器,支持向下和上下计数两种模式,同时带有两个比较捕获单元,可以做到输出比较,输入捕获,PWM输出,单脉冲输出等功能。
    的头像 发表于 06-30 15:50 2135次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>通用定时器

    MSPM0L1306开发板教程-SPI

    MSPM0L系列的SPI控制器最大频率是16MHz,支持3线和4线的模式,带有4个片选(CS),其中CS3支持命令模式(Command Mode)。
    的头像 发表于 07-08 10:56 1317次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教程-SPI

    MSPM0L1306开发板程之COMP

    MSPM0L带有模拟比较器功能,可以用于模拟信号的比较,用于中断MCU或者触发MCU其他外设。
    的头像 发表于 07-15 09:56 1023次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>COMP

    MSPM0L1306开发板程之WWDT

    窗口看门狗WWDT,MSPM0L系列的看门狗的时钟使用的是32KHz的LFCLK,计数器有25位,寄存器可以有8个可选的计数周期,加上时钟的最大8分频,也就是有64档计数周期可选,从1.95ms到8190s,有两个阈值,关闭窗口(closed window)和打开窗口(open window)。
    的头像 发表于 07-15 10:01 780次阅读
    <b class='flag-5'>MSPM0L1306</b><b class='flag-5'>开发板</b>教<b class='flag-5'>程之</b>WWDT