查看: 92|回复: 0

[技术] 【赚周年币】技术贴Week 2-Day5-----mbed之I2C学习

[复制链接]

56

主题

1

好友

2069

积分

进士

Rank: 5Rank: 5

  • TA的每日心情
    奋斗
    昨天 12:52
  • 签到天数: 632 天

    [LV.9]以坛为家II

    爱板会员勋章 活跃会员勋章 发帖机器勋章 在线达人勋章

    发表于 2017-1-9 20:29:24 |显示全部楼层
    本帖最后由 wambob 于 2017-1-9 20:30 编辑

            I2C(Inter-Integrated Circuit)是内部整合电路的称呼,是一种串行通讯总线,使用多主从架构,由飞利浦公司开发。
    I2C串行总线有两根信号线,SDA(数据线)和SCL(时钟线)。
    可以通过连到I2C总线上的所有器件的唯一的地址识别完成一对多的通讯。
    在I2C总线上的器件有两类角色,即主机(Master)和从机(Slave)。
           2.JPG

          I2C总线在传送数据过程中有三种类型信号:
         开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。     
         停止信号:SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。
          3.JPG

         应答信号:接收数据的I2C器件在接收到8bit数据后,向发送数据的I2C器件发出特定的低电平脉冲,表示已收到数据。如CPU向受控单元发出一个信号后,等待受控单元发出一个应答信号,CPU接收到应答信号后,根据实际情况作出是否继续传递信号的判断。
           4.JPG

    mbed提供了I2C类来完成I2C主机功能。
    5.JPG

    第一次使用mbed的I2C,应答的地方不明白,读写LPC824lite板上的AT24c02 失败。
    1.JPG

    AT24c02的设备地址
    6.JPG

    写字节:
    8.JPG

    写页:
    9.JPG

    当前地址读
    10.JPG

    任意地址读
    11.JPG

    连续读
    12.JPG

    按照上面读写24c02,对于mbed的应答机制不太明白,读写失败。


    已有 1 人评分 收起 理由
    EEboard爱板网 + 45 3周发帖养成记 奖励

    总评分:  + 45   查看全部评分

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /1 下一条

    手机版|爱板网 |网站地图  

    GMT+8, 2017-3-26 04:08 , Processed in 0.138459 second(s), 12 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部