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. 【BZOJ4817】【SDOI2017】树点涂色 [LCT][线段树]
  2. springboot打包成jar包后找不到xml,找不到主类的解决方法
  3. Silverlight 4 中数据绑定发生的变化
  4. 【Android 组件化】路由组件 ( 注解处理器获取被注解的节点 )
  5. HTML big 标签
  6. qlabel设置换行符无效_php 字符串中的\n换行符无效、不能换行的解决方法
  7. block学习(一)
  8. 数据结构--双链表的创建和操作
  9. 前端学习(1374):express参数中get参数的获取
  10. android滑动开关框架,Android之实现滑动开关组件
  11. python float_Python float()
  12. Android开发文摘集合1
  13. java发送hotmail邮件,使用javamail将电子邮件发送到hotmail时遇到问题
  14. FireFox使用百度网盘插件
  15. CAD 残留文件和注册表如何完全彻底卸载删除干净【转载】
  16. 重庆主城区首套房个人所得税退还攻略
  17. 小程序后台PHP版本部署运行 LNMP+WNMP
  18. java微信公众号上传永久素材,微信公众号开发-永久素材的上传
  19. opencv存入数据库图片入门笔记
  20. linux 进入mysql

热门文章

  1. [Java]给出一百分制成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’
  2. “吃鸡”外挂黑产上亿,游戏行业如何做好防御?
  3. python 录制web视频教程_如何录制网页上的直播视频?请尽量详细一点,最好是完整教程【】...
  4. GooglePlay应用商店中的APP应用被暂停
  5. Netty作为服务端的websocket通信
  6. 【读书笔记】《用一年时间重生》-第二章
  7. Alex Net 论文学习笔记(含代码)
  8. c++Primer5,总览与IO库和泛型算法
  9. 【啃书C++Primer5】-c++有些理论基础需要了解,墙裂建议看看原书,有太多细节需要注意了
  10. 百度网盘二维码显示失败