美文网首页
2018-04-10

2018-04-10

作者: 酝锦 | 来源:发表于2019-02-20 17:06 被阅读0次

                                                       一、I2C协议要点

1、接口方式简单,两条线(SCL和SDA)可以挂多个器件,而且任何一个器件都可以作为主机,同一时刻只能有一个主机。

2、属于同步通信,SCL时钟线负责收发双方的时钟节拍,SDA数据线负责传输数据,收发双方都以SCL时钟节拍为基准进行数据交换。

3、多应用与板内通信。

4、开漏引脚并联结构,必须外部添加上拉电阻。

5、通信数据流:

起始信号(Start):SCL为高电平期间SDA由高电平向低电平转换产生的下降沿

数据传输:高位在前,低位在后;

                  当SCL为低电平的时候,SDA允许变化,SCL为高电平时,SDA绝对不允许变化;

                  8位数据位后跟一位应答位(ACK);

停止信号(Stop):SCL为高电平期间SDA由低电平向高电平转换产生的上升沿

6、寻址:

主机首先发送一个从机地址,这个地址共7位,第8位是数据方向位,“0”表示发送数据(写),“1”表示请求数据(读);

    对应地址从机如果存在,回应一个ACK(拉低SDA即输出0),如果不存在,无应答

                                              二、EEPROM读写数据流程

写数据:

    一、发送首字节,即器件地址,选择“写”操作;

    二、发送数据存储首地址;

    三、发送要存储的收据,每个字节发送完成,EEPROM都会回应一个应答位,如果没有应答位,说明写入不成功;每写入成功一个字节EEPROM存储空间的地址自动加一。

读数据:

    一、发送首字节,即器件地址,选择“写”操作;

    二、发送要读取数据的地址;

    三、重新发送器件地址,选择“读”操作;

    前三步操作主机发送数据,从机(EEPROM)会在每个字节结束发送应答位

    四、从机(EEPROM)向主机发送所请求的数据,主机接受完一个字节,应答ACK(0)则继续读取下一字节,地址自动加一,应答NAK(1)结束读取

相关文章

  • python日记之--logging日志

    title: python的LOGGING模块date: 2018-04-10 01:55:05tags: pyt...

  • 木兰花·海归潮(外一首)

    2018-04-10 ——岁月如歌诗词选(第二集·65) 梁园虽...

  • Centos 7 部署Ceph L版

    title: Centos 7 部署Ceph L版date: 2018-04-10 22:21:44tags: C...

  • 2018-04-10

    2018-04-089 ZFQ_dacf 2018-04-10· 字数 481 · 阅读 40· 日记本 姓名:周...

  • 木兰花·(二首)

    2018-04-10 ——岁月如歌诗词选(第二集·66) 读王玉明《...

  • 2018-04-10

    2018-04-10 180 戴师傅 简书作者 2018.04.10 20:57 打开App (稻盛哲学学习会)打...

  • 2018-04-10

    2018-04-10 180 戴师傅 简书作者 2018.04.10 21:00 打开App (稻盛哲学学习会)打...

  • 2018-04-10

    2018-04-10 180 戴师傅 简书作者 2018.04.10 21:00 打开App (稻盛哲学学习会)打...

  • 不同性格测试

    难怪职场不顺,原因出在性格方面 作者:vbers 2018-04-10 来源:51CTO 通过做DISC性格测试,...

  • 2018-04-18

    小组 / 算法» 新建话题 浏览:30 京东2019春招Java工程师编程题题解 2018-04-10 00:31...

网友评论

      本文标题:2018-04-10

      本文链接:https://www.haomeiwen.com/subject/mlnhyqtx.html