I2C总线协议的简要说明
为了快速的了解I2C总线协议,此处采用另类的方式进行说明。
倘若你和另外一个人只能通过一个开关加灯泡的装置在不同的两个房间进行交流,以下是很简单能说明的一个模型:
- 你的房间有一个开关,另外一间房间有一个灯泡。你们可以有一千种方法进行对话,前提是你们得商量好怎么表达意思。
以上,只是你给它说话,那如何才能让你接受消息呢?以下是一种思路:
- 将增加上面同样的装置,只不过灯泡现在在你的房间。
那么,如何才能传递信息?莫尔斯编码?貌似只能表示英文。如果你们每人抱有一本<>,传递的信息为:页码,行,第几个字。这种数据是否更快一点。只是一堆数字而已。
【未完待续】
那么什么是I2C总线?实际上就是两根线。
- 一根叫时钟线(串行)SCL
- 另外一根叫数据线(串行)SDA
那这两更线有上面用?
两根线能玩出上面花样?无非就是以下的几种:
- 以稳定态来参照:
- SCL:H,SDA:H
- SCL:H,SDA:L
- SCL:L,SDA:H
- SCL:L,SDA:L
- 以动态为参考:
1.当SCL=H时
SDA:H->L
SDA:L->H
2.当SCL=L时
SDA:H->L
SDA:L->H
3.当SDA=H时
SCL:H->L
SCL:L->H
4.当SDA=L时
SCL:H->L
SCL:L->H
这种有别与莫尔斯编码需要靠时间长短,点化来区分的编码,无非就是以上几种状态。经过这几种状态,来熟悉一下 ,在I2C bus中是如何定义的。
转载于:https://www.cnblogs.com/ply616/p/5222173.html
I2C总线协议的简要说明相关推荐
- [I2C]I2C总线协议图解
转自:http://blog.csdn.net/w89436838/article/details/38660631 1 I2C总线物理拓扑结构 I2C 总线在物理连接上非常简单,分别由 ...
- 总线全称_一篇文章讲透I2C总线协议
最近一段时间工作上比较忙,一直没有抽出空来写文章与大家分享,这两天腾出些时间静下心来沉淀一番.看标题大家已经知道了是来总结I2C总线,我相信大家或多或少的都接触过I2C总线,这篇文章我们就由浅入深的仔 ...
- 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 ...
- 对I2C总线协议的一些理解
1.无论读与写,都是在时钟线为低时把数据送到数据总线上,在高时采样数据,把数据锁存到内部,所以读之前先把时钟线拉低,做好准备(数据线为高表示释放数据线),为接下来读数据做好准备.也就是时钟信号为低时, ...
- i2c hid 触摸板不能用_I2C 总线协议初探 - STM32 I2C 接口外设学习笔记
I2C(Inter-Integrated Circuit)总线是由 PHILIPS(飞利浦) 公司开发的两线式串行总线,用于连接微控制器及其外围设备.是微电子通信控制领域广泛采用的一种总线标准.它是同 ...
最新文章
- Windows Phone版微信,在朋友圈发送仅文本内容
- 禁用任何未使用的端口com_分享连接思科路由器控制台端口的正确设置
- Dubbo-go 发布 1.5 版,朝云原生迈出关键一步
- MMSE法用于MIMO系统
- 【Python】学习笔记总结4(Python模块)
- OpenCV C++ 10 - Invert Images
- 漫画 | 程序员离职事件始末
- kafka管理神器-kafkamanager
- C# 捕获系统闪退BUG
- Linux安装samba服务
- Unity中一个简单的显示FPS帧率小工具
- 每天一个算法(简单)
- Linux 基金会宣布成立下一代架构基金会
——构建适合多样化计算场景的下一代架构...
- 【ZYNQ】 cache解决问题
- [转]JavaScript和html5 canvas生成圆形印章
- 教你用U盘安装原版Win7系统详细步骤
- Redis常用命令速查
- 学习-Java类和对象之构造方法与对象创建之求椭圆面积
- java的memset怎么写_memset函数使用详解
- rediscrawlSpider使用-亚马逊图书案例
热门文章
- SVN Description : The working copy is locked due to a previous error.
- 头文件不是可有可无的
- 条条道路通向SAN iSCSI SAN完全解读之基础篇
- 我的十年创作之路(三)——书稿创作经验谈
- Idea 工具在java文件中怎么避免 import .*包
- 网易开源云原生日志系统!
- 太强了,终于彻底搞懂 Nginx 的五大应用场景~
- Oracle用户可要顶住了:准备好大规模补丁工作!以修补多达 433 个的新安全漏洞...
- 你还精通MySQL,竟然连bin log、redo log都不知道!
- 如何编写可怕的 Java 代码?