1、无论读与写,都是在时钟线为低时把数据送到数据总线上,在高时采样数据,把数据锁存到内部,所以读之前先把时钟线拉低,做好准备(数据线为高表示释放数据线),为接下来读数据做好准备。也就是时钟信号为低时,数据线上的高低电平才允许变化,时钟信号为高时,数据总线上的数据必须保持稳定。

2、起始信号产生后,总线为被占用状态(SDA拉低);终止信号产生后,总线为空闲状态(SCL被释放了)。

3、接收器件收到一个完整的数据字节后有可能需要完成一些其它工作,如处理中断,可能无法立刻接收下一字节,这时接收端机将SCL拉成低电平,从而使发送端机处于等待状态。直到接收端机准备好接收下一字节,再释放SCL线使之为高,从而数据传送可继续进行。数据线上的数据是在时钟信号为高时被采样。

4、当主机接收数据时,它收到最后一个数据字节后,必须向从机发出一结束信号。这个信号是由对从机的非应答来实现的。然后,从机释放SDA线,以允许主机产生终止信号。

对I2C总线协议的一些理解相关推荐

  1. 总线全称_一篇文章讲透I2C总线协议

    最近一段时间工作上比较忙,一直没有抽出空来写文章与大家分享,这两天腾出些时间静下心来沉淀一番.看标题大家已经知道了是来总结I2C总线,我相信大家或多或少的都接触过I2C总线,这篇文章我们就由浅入深的仔 ...

  2. [I2C]I2C总线协议图解

    转自:http://blog.csdn.net/w89436838/article/details/38660631 1  I2C总线物理拓扑结构       I2C 总线在物理连接上非常简单,分别由 ...

  3. 对I2C总线时序的一点理解以及ACK和NACK(NAK)

    http://www.cnblogs.com/zym0805/archive/2011/07/31/2122890.html I2C是由Philips公司发明的一种串行数据通信协议,仅使用两根信号线: ...

  4. TM1637芯片使用(I2C总线协议学习),含完整程序

    目录 1.TM1637芯片(大自然的搬运工) 芯片介绍 引脚图 时序图 其他关键 管脚功能 命令格式 封装 2. 51单片机程序编写 I2C_START(): I2C_WR(): I2C_ACK(): ...

  5. SPI与I2C总线协议

    目录: 一.SPI总线协议 1.什么是SPI 2.技术性能 3.接口定义与硬件连接 4.内部结构 5.传输时序 6.高速SPI 1)硬件电路   2)1MHz SPI传输问题 二.I2C总线协议 1. ...

  6. i2c总线协议的工作原理详解

    一.概述 1.I2C总线只有两根双向信号线.一根是数据线SDA,另一根是时钟线SCL. SCL:上升沿将数据输入到每个EEPROM器件中:下降沿驱动EEPROM器件输出数据.(边沿触发) SDA:双向 ...

  7. I2C总线协议和控制器解析

    I2C总线协议 1.1 I2C总线知识 1.1.1  I2C总线物理拓扑结构       I2C 总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成.通信原理是通 ...

  8. I2C总线协议的verilog实现

    最近一直在学习各种接口,今天要讲的是I2C 总线.I2C是是一种简单的同步串行总线. 它只需要两根线即可在连接于总线上的器件之间传送信息. 主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时 ...

  9. 浅谈 IIC I2C 总线协议

    简介 IIC(也称I2C或I2C)总线是Philips公司开发的一种简单.双向二线制同步串行总线,是Inter-Integrated Circuit的缩写. IIC只用两条双向线,一条SDA(Seri ...

最新文章

  1. SpringBoot_异常_01_Caused by: java.lang.BootstrapMethodError: java.lang.NoSuchMethodError
  2. 第三节:Web爬虫之BeautifulSoup解析库
  3. 退出python命令行-在cmd命令行里进入和退出Python程序的方法
  4. 【08月14日】A股ROE最高排名
  5. Hulu兰华峰:专注平衡用户体验和成本
  6. 简单的企业微信开发 前后端
  7. 100万愤怒的小鸟:中国手机开发者生存调查
  8. Objective C的那点小语法
  9. 街头霸王背景_街头霸王与摇滚明星:开放式领导的艺术
  10. .NET Core WebAPI Swagger使用
  11. 为什么 战舰stm32f103开发板32.768k晶振没有接电容
  12. Eclipse 下载源码插件
  13. 全国计算机等级考试一级模拟考,全国计算机等级考试一级模拟试题一
  14. JAVA 练习题(4)
  15. CSS background-clip
  16. 【问题记录】Parallels Desktop黑屏无法进入Windows系统
  17. 如何在linux系统之间共享文件
  18. 浅谈百度地图的简单开发再续前缘之公交,地铁路线检索查询(六)
  19. 移民真的抢走了美国人的工作吗?
  20. 搜狗2016校园招聘之算法编程解析

热门文章

  1. Linux单机安装kafka
  2. Mac安装sshpass同时解决Calling Non-checksummed download of sshpass formula file from an arbitrary URL报错
  3. Linux 比特币Bitcoin采集节点搭建
  4. 文件服务器无法上传资料,该文件未上传至服务器怎么回事
  5. Java中如何判断一个字符串是否为数字
  6. Spring MVC小DEMO
  7. Java 代码性能优化总结
  8. [洛谷P1342]请柬
  9. 蜗牛学习正则表达式 教程 工具一网打尽
  10. java获取spring数据源_Spring动态注册多数据源的实现方法