资料介绍
答案:NO,High-speed mode,version2.1已经支持到了3.4Mbps。
其实是这样的:今天我们公司的一位威廉希尔官方网站 大神,就因为我说了一句IIC很easy,然后他就拉着我给我讲了一下午的IIC,小编内心是崩溃的,然后大神丢了这篇文章给我。
01
我们习以为常的IIC通常是什么样子?
在我们研发/应用工程师眼中,IIC的形象通常是如图这样的吧?(你们说是不是?)
是的,对于理想的硬件调程序,这个层面已经基本够用。(我是已经get到了)
02
IIC还可以是这样的
简单实用的IIC电平匹配电路,原理很简单、也很巧妙。
Si8400芯片,做UART或者IIC隔离是很不错的。做隔离也有实际意义的:
比如涉及强电的板子,需要隔离后的UART口打印调试信息,方便debug;电容式触摸按键调试中,某些产品采用隔离的IIC接口(如Azoteq,Cypress等芯片大部分采用IIC)调试能得到更准确的数据(原理上涉及到人体大地等构成的寄生电容,挺有意思,可以看创易栈的触摸按键相关内容)。
有朋友会问,我见过5V芯片和3V芯片,直接把IIC接在一起的,不需要做电压匹配呀?
这个不建议用。需要仔细看数据手册的:一般来说3V芯片的I/O都有如图的保护结构,导致SCL、SDA信号高电平被限制在3V+0.3V,5V芯片经常不能正确识别的。
03
支持双电压的高速IIC接口
TI的TXS0102带OE功能的高速IIC接口芯片。
这个有什么好处呢?
当然有,除了支持电平匹配;从它的MOS结构也可以看出,对SCL和SDA的上升边缘有个加速过程,速度可以支持到2Mbps喔。
04
触碰IIC的核心
每一个IIC总线器件内部的SDA、SCL引脚电路结构都是一样的,引脚的输出驱动与输入缓冲连在一起。其中输出为漏极开路的场效应管、输入缓冲为一只高输入阻抗的同相器[1]。这种电路具有两个特点:
①由于SDA、SCL为漏极开路结构,借助于外部的上拉电阻实现了信号的“线与”逻辑;
②引脚在输出信号的同时还将引脚上的电平进行检测,检测是否与刚才输出一致。为 “时钟拉伸”和“总线仲裁”提供硬件基础。
I2C总线接口内部结构
IIC设备对总线的操作仅有“把线路拉到地”——输出逻辑0。基于IIC总线的设计,线路上不可能出现电平冲突现象。如果一设备发送逻辑0,其他发送逻辑1,那么线路看到的只有逻辑0。也就是说,如果出现电平冲突,发送逻辑0的始终是“赢家”。总线的物理接法允许主设备往总线写数据的同事读取数据。这样两主设备争总线的时候“赢家”并不知道竞争的发生,只有“输家”发现了冲突——当写一个逻辑1,却读到了0——而退出竞争。
时钟拉伸(Clock stretching)
如果被控器希望主控器降低传送速度可以通过将SCL主动拉低延长其低电平时间的方法来通知主控器,当主控器在准备下一次传送发现SCL的电平被拉低时就进行等待,直至被控器完成操作并释放SCL线的控制控制权。这样以来,主控器实际上受到被控器的时钟同步控制。可见SCL线上的低电平是由时钟低电平最长的器件决定;高电平的时间由高电平时间最短的器件决定。这就是时钟拉伸,它解决了I2C总线的速度同步。
总线仲裁
假设主控器1要发送的数据DATA1为“101 ……”;主控器2要发送的数据DATA2为“1001 ……”总线被启动后两个主控器在每发送一个数据位时都要对自己的输出电平进行检测,只要检测的电平与自己发出的电平一致,他们就会继续占用总线。在这种情况下总线还是得不到仲裁。当主控器1发送第3位数据“1”时(主控器2发送“0” ),由于“线与”的结果SDA上的电平为“0”,这样当主控器1检测自己的输出电平时,就会测到一个与自身不相符的“0”电平。这时主控器1只好放弃对总线的控制权;因此主控器2就成为总线的唯一主宰者。
① 对于整个仲裁过程主控器1和主控器2都不会丢失数据;
② 各个主控器没有对总线实施控制的优先级别;
③总线控制随即而定,他们遵循“低电平优先”的原则,即谁先发送低电平谁就会掌握对总线的控制权。
根据上面的描述,“时钟拉伸”与“总线仲裁”可以总结如下规律:
①主控器通过检测SCL上的电平来调节与从器件的速度同步问题——时钟拉伸;
②主控器通过检测SDA上自身发送的电平来判断是否发生总线“冲突”——总线仲裁。因此,I2C总线的“时钟同步”与“总线仲裁”是靠器件自身接口的特殊结构得以实现的。
- 发光的乐器在黑暗中会是什么样子
- OLED兼容SPI和IIC版本资料汇总下载 0次下载
- 工程师EMC整改常遇到的问题资料下载
- 我们在谈论音质的时候在谈论什么资料下载
- 什么样的关断是真的「关闭」?资料下载
- STM32 IIC难点易错点资料下载
- 自动驾驶带来什么样的伦理改变?资料下载
- 嵌入式ARM学习总结之IIC资料下载
- WIFI基站PCB长什么样?资料下载
- 元器件里面长什么样?资料下载
- PCB设计:通常的BGA器件如何走线?资料下载
- 面试时关于电容常问的问题资料下载
- 在avr单片机中,用iic编程自己怎么写头文件?资料下载
- IIC 开漏输出相关分析资料下载
- 51单片机IIC总线通信原理及其简单应用资料免费下载
- 基于HTTP/3构建SSH协议会是什么样呢? 494次阅读
- PLC的常开常闭触点可以随意选择吗 818次阅读
- 浅谈L1频段GNSS面临的挑战 880次阅读
- 下一代硅光子威廉希尔官方网站 会是什么样子? 530次阅读
- 下一代硅光子威廉希尔官方网站 会是什么样子 1031次阅读
- 堆和栈的增长方向为什么通常是相反的? 7674次阅读
- 一文深入理解IIC通信基础知识 2w次阅读
- 关于dB/dBi/dBd/dBm/dBc的区别 5936次阅读
- C650通常车床继电触摸器操控电路 3498次阅读
- 为什么电路板通常是绿色的_原因是什么 2.1w次阅读
- 5G除了快还有什么作用5G能给这个世界带来什么样子 7502次阅读
- PCB板的内部到底是什么样子 2.1w次阅读
- 完美的PLC程序应该是什么样子的实际应用中的PLC编程规范及建议 4385次阅读
- 未来的工厂会是什么样子的呢?人工智能(AI)在未来的工厂的作用概述 1w次阅读
- 详解低通滤波器的设计 5.3w次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 11次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5DIY动手组装LED电子显示屏
- 0.98 MB | 3次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机PM2.5检测系统程序
- 0.83 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537797次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191186次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多