嵌入式硬件协议: I2C通讯

      最后更新:2022-04-28 17:23:17 手机定位技术交流文章

      I2C公共汽车及其接口和协议

      I2C是一个在双线界面上运作的序列协议。用于连接低速设备,微控制器、EPROM、A/D和D/A转换器、I/O接口和其他相关外部效应是嵌入外部效应的例子。菲利普想出了这个主意目前几乎所有主要的IC制造者都使用它。每个I2C装置都需要一个地址,该地址仍须从Engjipo(以前称为Philips半导体)购买。
      请添加图片描述

      i2c 总线
      I2C大客车很受欢迎,因为它易于使用,支持许多主要车站,只确定更大的公共汽车速度,只需要两个高抽取阻力的导体才能连接到几乎无限的I2C设备。
      在这里插入图片描述

      通用 I/O 基点的慢微控制器可用于 I2C,因为它们除了产生读和写字字节之外,仅产生正确的起始和停止情况。

      每个设备都有一个独特的地址 。从一个主设备传输到另一个主设备是序列。它被分解成八位数的数据集。所有这些基本标准使得实现I2C接口相对简单,使这些基本标准相对简单,使I2C接口相对简单。即使使用没有先进的I2C硬件控制器的低成本微控制器,情况也是如此。要发送和接收命令,只需要两个免费的 I/O 脚和几个简单的i2C 函数。

      第一个I2C标准规定最大时钟频率为100千赫,后来作为快车道模型扩大到400千赫,还有可达到3.4兆赫的高速模式和可达到5兆赫的超级快车模式。

      I2C 接口

      I2C只有两行线:SCL(串行时钟)SDA(串行数据)两者都需要电阻达+Vdd。 I2C 平板转换器也可以用来连接两条I2C干线和不同的电压。

      I2C 地址

      基本的 I2C 通信使用8 位或字节进行。设备上每个I2C地址都有7位元长地址必须是公共汽车上唯一显示的地址。有些装置已经固定了 I2C 地址,而其他装置则没有。有些装置的地址线有限。I2C 地址的下方位置由这些地址线决定。这使得为公共汽车上的所有 I2C 设备指定一个单一 I2C 地址非常简单。另外还有带有常规的10位元地址的硬件。

      7 位元地址表示 7 到 1, 0 用于从设备传输信号读或写到设备。 如果位数 0 (在位数位数中) 设为 1, 主设备将读取 I2C 设备的数据 。

      因为它创建时钟(通过SCL)并从每个设备中定位 I2C, 主设备不需要地址 。

      I2C 协议

      请添加图片描述

      在正常状态下,两条线(SCL和SDA)都相当高。通信由主设备启动。它产生并引发各种情况。返回设备 (B1) 地址 。如果位零设为零,设备 (B2) 将被用于写入主设备 。否则,这个小玩意会读下个字节所有字节 (Bn) 必须读写 。主设备将产生停止状态(P)。这将向其他公交车装置发送信号。表明通信已结束,另一装置也可以使用公共汽车。

      大多数 I2C 设备使多个启动条件成为可能, 这意味着主设备可以使用地址字节重复启动条件, 并在通信结束之前将模式从书写改为读取 。

      结论
      若干集成电路使用I2C总线。并且易于实现。任何微控制器都可以与I2C设备通信。即使它缺少专门的 I2C 接口 。I2C规格具有适应性,因为I2C总线可以与慢速装置连接。也可以使用高速模式发送大量数据。由于具有许多优点,I2C大客车仍将是连接电路板综合装置的最广泛使用的序列接口之一。

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/23000.html

          热门文章

          文章分类