7.  7位地址格式

数据传输服从下图所示的格式

在起始条件后,发送一个从机地址,这个地址是7比特长,后面跟着第八位的读写标志位(R/W),0表示写,1表示读。一个数据的传输往往以主机生成的停止条件结束,然而,如果一个主机依然希望与总线通信,它可以生成一个重复开始条件(Sr)并指向另一个从机而无需首先生成停止条件。这样,在这种传输中,读/写格式的各种组合都是可能的。

可能的数据传输格式包括:

1). 主机发送器向从机接收器传输。传输方向不变,见下图

2). 主机在第一个字节后读从机,第一个响应同时发生,主机发送器成为一个主机接收器,从机接收器变为从机发送器。第一个响应依然由从机产生。停止条件由主机产生,发送一个非响应标志。

3).组合格式(见下图)。 在传输中改变方向期间,START条件和从机地址都重复,但R / W位相反。 如果主接收器发送了重复的START条件,则它先前已发送了一个不响应位(A)。

注意:

1). 可以使用组合格式来控制串行存储器。 在第一个数据字节期间,必须写入内部存储器位置。 重复启动条件和从机地址后,即可传输数据。

2). 关于自动增加或减少先前访问的存储位置等的所有决定,均由设备设计者决定。

3). 每个字节后跟一个确认位,如序列中的A或A块所示。

4). I2C总线兼容设备必须在接收到START或重复的START条件后复位其总线逻辑,以使它们都预期发送从机地址,即使这些START条件没有按照正确的格式放置。

5). 在开始条件后立即产生停止条件是非法的格式。

I2C协议研读(四):7位地址格式相关推荐

  1. I2C协议研读(九):十位寻址

    12. 十位寻址:10-BIT ADDRESSING 10位寻址可以和7位寻址兼容.合并.利用10位寻址时,在START条件或重复START条件之后,为第一个字节的前七个位使用保留的组合1111XXX ...

  2. I2C协议研读(六):快速模式、高速模式以及10位寻址

    9. 标准模式I2C总线规范的扩展:EXTENSIONS TO THE STANDARD-MODE I2C-BUS SPECIFICATION 标准I2C总线规范始于1980年,数据传输速率最高100 ...

  3. I2C协议研读(五):7位地址构成详解

    8. 7位地址 对于I2C总线的寻址,在START条件后的第一个比特往往决定了哪个从机被主机选中."general call"地址是例外,它可以寻址所有设备.当用这个地址时,理论上 ...

  4. I2C协议研读(十)

    13 I / O阶段和总线线路的电气规范和时序:ELECTRICAL SPECIFICATIONS AND TIMING FOR I/O STAGES AND BUS LINES 13.1 标准和快速 ...

  5. I2C协议研读(三):仲裁和时钟同步

    6. 仲裁和时钟生成:ARBITRATION AND CLOCK GENERATION (1)同步化:Synchronization 所有主机在SCL线上生成自己的时钟,以在I2C总线上传输消息. 数 ...

  6. 【数字IC】深入浅出理解I2C协议

    深入浅出理解I2C协议 一.什么是I2C协议 二.I2C,SPI,UART协议的区别 三.I2C的信号线 四.I2C的连接方式 4.1 单主设备,单从设备 4.2 单主设备,多从设备 4.3 多主设备 ...

  7. 通过KXTF9-2050芯片分析I2C协议

    1.I2C协议 参见博客:<I2C通信协议详解和通信流程分析>. 2.I2C驱动的框架分析 (1)驱动框架分为两层:物理层和协议层.物理层是通用的,取决于主设备:协议层则每个从设备都不同. ...

  8. 基于I2C协议读取AD值(arm单片机,转换标志位RDY-可中断使用)

    背景:根据I2C协议可以使单片机读取采样芯片SGM58031的AD值. 涉及问题:I2C,转换标志位,采样速率. 问题1:单片机如何访问AD转换芯片? 答1:芯片SGM58031是通过I2C协议来访问 ...

  9. I2C协议---I2C时序图解析

    一.I2C协议简介   I2C 通讯协议(Inter-Integrated Circuit)是由 Phiilps 公司开发的,由于它引脚少,硬件实现简单,可扩展性强,不需要 USART.CAN 等通讯 ...

最新文章

  1. 部署Oracle数据库
  2. Python3访问纯真IP数据库的代码
  3. CV之IS:利用pixellib库基于mask_rcnn_coco模型对《庆余年》片段实现实例分割简单代码全实现
  4. Linux常用命令全名
  5. Better Video Better Audio 的时代已经过去了吗?
  6. 关于Java交换两个对象的问题
  7. Oracle八大性能视图之v$transaction
  8. 一个空格引发的“惨案“
  9. 吴恩达深度学习——超参数调优
  10. 如何从一段视频中一次性修整多个片段
  11. 大学使用python 编辑器_Python数据分析|最多人用的代码编辑器推荐
  12. fastboot下载慢的一种原因
  13. HTML <progress>标签
  14. Android Room框架使用
  15. FH Admin fhadmn 源码项目下载获取 Java后台 springmvc mybatis SSM
  16. linux加密文件系统
  17. [今日名人回顾]计算机之父—冯·诺依曼
  18. new org.netbeans.lib.awtextra.AbsoluteConstraints org.netbeans.lib.awtextra.AbsoluteLayout()
  19. 硬盘低级格式化的几种方法
  20. Cisco3560端口镜像设置

热门文章

  1. softmax的log似然代价函数(公式求导)
  2. C#20位纯数字条形码制作
  3. 系统渗透与防护——渗透测试
  4. Wannafly挑战赛26: B. 冥土追魂(思维题)
  5. 2020第六届美亚杯全国电子数据取证大赛个人赛wp
  6. 整理任正非思想:从二则空难事故看员工培训的重要性-1994
  7. iOS9 中关闭ATS的方法
  8. 警告:[SetPropertiesRule]Setting property 'source' to xxx did not find a matching property.的消除
  9. 记录 M1 MacBook Pro 安装 Linux 虚拟机
  10. 出现警告<FromItem> - did you register the component correctly?