对I2C总线协议的一些理解
1、无论读与写,都是在时钟线为低时把数据送到数据总线上,在高时采样数据,把数据锁存到内部,所以读之前先把时钟线拉低,做好准备(数据线为高表示释放数据线),为接下来读数据做好准备。也就是时钟信号为低时,数据线上的高低电平才允许变化,时钟信号为高时,数据总线上的数据必须保持稳定。
2、起始信号产生后,总线为被占用状态(SDA拉低);终止信号产生后,总线为空闲状态(SCL被释放了)。
3、接收器件收到一个完整的数据字节后有可能需要完成一些其它工作,如处理中断,可能无法立刻接收下一字节,这时接收端机将SCL拉成低电平,从而使发送端机处于等待状态。直到接收端机准备好接收下一字节,再释放SCL线使之为高,从而数据传送可继续进行。数据线上的数据是在时钟信号为高时被采样。
4、当主机接收数据时,它收到最后一个数据字节后,必须向从机发出一结束信号。这个信号是由对从机的非应答来实现的。然后,从机释放SDA线,以允许主机产生终止信号。
对I2C总线协议的一些理解相关推荐
- 总线全称_一篇文章讲透I2C总线协议
最近一段时间工作上比较忙,一直没有抽出空来写文章与大家分享,这两天腾出些时间静下心来沉淀一番.看标题大家已经知道了是来总结I2C总线,我相信大家或多或少的都接触过I2C总线,这篇文章我们就由浅入深的仔 ...
- [I2C]I2C总线协议图解
转自:http://blog.csdn.net/w89436838/article/details/38660631 1 I2C总线物理拓扑结构 I2C 总线在物理连接上非常简单,分别由 ...
- 对I2C总线时序的一点理解以及ACK和NACK(NAK)
http://www.cnblogs.com/zym0805/archive/2011/07/31/2122890.html I2C是由Philips公司发明的一种串行数据通信协议,仅使用两根信号线: ...
- TM1637芯片使用(I2C总线协议学习),含完整程序
目录 1.TM1637芯片(大自然的搬运工) 芯片介绍 引脚图 时序图 其他关键 管脚功能 命令格式 封装 2. 51单片机程序编写 I2C_START(): I2C_WR(): I2C_ACK(): ...
- SPI与I2C总线协议
目录: 一.SPI总线协议 1.什么是SPI 2.技术性能 3.接口定义与硬件连接 4.内部结构 5.传输时序 6.高速SPI 1)硬件电路 2)1MHz SPI传输问题 二.I2C总线协议 1. ...
- i2c总线协议的工作原理详解
一.概述 1.I2C总线只有两根双向信号线.一根是数据线SDA,另一根是时钟线SCL. SCL:上升沿将数据输入到每个EEPROM器件中:下降沿驱动EEPROM器件输出数据.(边沿触发) SDA:双向 ...
- I2C总线协议和控制器解析
I2C总线协议 1.1 I2C总线知识 1.1.1 I2C总线物理拓扑结构 I2C 总线在物理连接上非常简单,分别由SDA(串行数据线)和SCL(串行时钟线)及上拉电阻组成.通信原理是通 ...
- I2C总线协议的verilog实现
最近一直在学习各种接口,今天要讲的是I2C 总线.I2C是是一种简单的同步串行总线. 它只需要两根线即可在连接于总线上的器件之间传送信息. 主器件用于启动总线传送数据,并产生时钟以开放传送的器件,此时 ...
- 浅谈 IIC I2C 总线协议
简介 IIC(也称I2C或I2C)总线是Philips公司开发的一种简单.双向二线制同步串行总线,是Inter-Integrated Circuit的缩写. IIC只用两条双向线,一条SDA(Seri ...
最新文章
- SpringBoot_异常_01_Caused by: java.lang.BootstrapMethodError: java.lang.NoSuchMethodError
- 第三节:Web爬虫之BeautifulSoup解析库
- 退出python命令行-在cmd命令行里进入和退出Python程序的方法
- 【08月14日】A股ROE最高排名
- Hulu兰华峰:专注平衡用户体验和成本
- 简单的企业微信开发 前后端
- 100万愤怒的小鸟:中国手机开发者生存调查
- Objective C的那点小语法
- 街头霸王背景_街头霸王与摇滚明星:开放式领导的艺术
- .NET Core WebAPI Swagger使用
- 为什么 战舰stm32f103开发板32.768k晶振没有接电容
- Eclipse 下载源码插件
- 全国计算机等级考试一级模拟考,全国计算机等级考试一级模拟试题一
- JAVA 练习题(4)
- CSS background-clip
- 【问题记录】Parallels Desktop黑屏无法进入Windows系统
- 如何在linux系统之间共享文件
- 浅谈百度地图的简单开发再续前缘之公交,地铁路线检索查询(六)
- 移民真的抢走了美国人的工作吗?
- 搜狗2016校园招聘之算法编程解析
热门文章
- Linux单机安装kafka
- Mac安装sshpass同时解决Calling Non-checksummed download of sshpass formula file from an arbitrary URL报错
- Linux 比特币Bitcoin采集节点搭建
- 文件服务器无法上传资料,该文件未上传至服务器怎么回事
- Java中如何判断一个字符串是否为数字
- Spring MVC小DEMO
- Java 代码性能优化总结
- [洛谷P1342]请柬
- 蜗牛学习正则表达式 教程 工具一网打尽
- java获取spring数据源_Spring动态注册多数据源的实现方法