通信协议整理之 IIC 通信

      最后更新:2022-04-18 07:13:03 手机定位技术交流文章

      《国际独立调查委员会通信议定书》已经崩溃。

      文章目录

      • 《国际独立调查委员会通信议定书》已经崩溃。
        • 简介
        • 工作原理
        • 数据传输信号
          • 数据有效条件
          • 起始条件和终止条件
          • 地址
          • 读/写
          • 应答
          • 数据
        • 传输步骤
        • IIC 通信优缺点
        • 补充
          • 硬件的IIC和软件模拟的IIC

      简介

      国际电算中心是一个连续同步通讯巴士,以半双向模式运作。一般有两根信号线,第一个是双向序列数据线SDA。时钟线SCL是另一条。可在国际电算中心公共汽车上安装若干主要装置。多个从设备,到达国际电算中心巴士上的每一件工具 都有独特的地址在整个数据传输过程中,国际电算中心公共汽车产生三种信号。它们是:启动信号、终端信号和回答信号。起始信号是必需的,既是信号的结束 也是答案的开始 都可以不要。IIC协议通常用于诸如OLED显示器、压力传感器和陀螺仪/光谱仪等模块的项目。
      SDA(单一数据):用于发送和接收数据的机器主机和线条。
      SCL( 单一时钟) : 时钟信号由此行传输 。
      IIC总客车数据按SDA沿线的位置传输,按位输出与主机取样和机器之间共享时钟信号同步,这些信号始终由主站控制,取决于序列通信和同步通信的特点。
      关于序列通信和同步通信的进一步信息见:

      工作原理

      在使用国际电算中心进行通信时,数据在消息中传输。从信件中创建了数据框 。每条信息都包含一个地址框架。里面有机器二进制地址以及含有一个或多个有效数据集的数据框架信息还指定了每个数据框架、读/写空格以及ACK/NACK位的起始和停止条件。

      数据传输信号

      数据有效条件

      虽然ITC大客车正在发送数据,在高海拔时代 时钟信号数据线上的数据必须始终保持稳定。只有当时钟信号是低水平的。只有在允许数据线水平状态的情况下,才允许修改。因此,当时钟信号高时, SCL 是 1 。数据读数正确 。

      起始条件和终止条件

      SSCL线是一个高电高度时期。 SDA 线由高电平向低电平的变化表示起始信号; SSCL线是一个高电高度时期。终止信号的表示是,自失能系统线从低水平改为高水平。主机发出起始信号和终止信号信号启动后公共汽车目前被占用。当信号被关掉的时候,总线处于空闲状态。

      每个数据传输总是由主机发出的终端信号结束。如果主机希望继续使用总线进行进一步的数据传输,信号可以终止,向另一架飞机发送的用于定位立即取消的传输的启动信号总是由主机发出的终端信号结束。如果主机希望继续使用总线进行进一步的数据传输,信号可以终止,启动信号可以立即发送给另一架飞机定位。

      起始条件:SCL=高水平;SDA=高到低水平。
      最终条件:SCL(高端平板软件);SDA(低至高)。

      地址

      国际电算中心使用一个地址通知机器,数据正在传送给它而不是另一个站。
      地址框架始终是新消息启动后的第一个框架。 后面的字节是数据, 在启动信号重现之前不再以位置为基础。 当主机发送地址时, 每个总线节点将地址号码检查到自己的地址, 如果数字相同, 则断定主机正在定位地址 。

      每个7比特、8比特或10比特的机器序列,在东道主希望与机器连接时,从机器上标记。

      读/写

      地址框包括一个位置,通知的结尾处是准备写或读取数据。如果主机要向机器发送数据,读/写的位置较低,反向位置高。

      读/写:表示主机是否是可发送或索取数据的单一地点。

      应答

      在收到数据后,接收数据的IIC装置将某一低层脉冲传送给发送数据的IIC设备,这意味着收到数据。
      信件中的每个框架后面有一个确认/ 没有确认位置。 无论您得到了一个地址框架或数据框架, 您还是从接收方向返回到发件人, 反之亦然 。

      数据

      当主机从地址检测到 ACK 位置时, 数据框可能会被传输 。

      数据框总是 8 位长, 最有效的位置总是先传输。 每个数据框会很快有一个 ACK/ NACK 位数, 以确保框架被正确接收 。 在传送下一个框架之前, 必须从主机或机器接收 ACK 位数 。
      当所有数据框架被传输后,主机可发送机器的停止状态以终止传输。

      传输步骤

      1. 主机发送启动信号,并将启动信号发送到与之相连的每台机器。
      1. 东道主向它想要连接的任何机器提供7位、8位或10位地址以及读/写空格。
      1. 每个机器搜索器检查主机的地址到其自己的地址,如果匹配,则传送ACK-bit响应信号,而反向机器则保持SDA线的高水平。
      1. 数据框由主机发送或接收。
      1. 每个数据框架传输后,接收指示发送者发送ACK-bit响应信号,以确认数据框架成功收到。
      1. 主机发送停止信号。

      IIC 通信优缺点

      优点:

      • 仅使用两根信号线
      • 支持众多主机和操作器
      • 每个框架都有一个ACK/NACK位元来证明它成功发送 。

      缺点:

      • 数据框大小限于 8 比特 。
      • 硬件电路搭建复杂

      补充

      硬件的IIC和软件模拟的IIC

      硬件 I2C 响应芯片 I2C 与匹配的 I2C 驱动电路外推,而 I2C 管脚也是专用的,使其比软件模拟 I2C 效率高得多; 它一般稳定但费力。
      一般而言,软件I2C建在GPIO管脚上,软件控制管脚状态复制I2C电信波表。

      优缺点:

      1. 国际独立调查委员会硬件的利用更为复杂,国际独立调查委员会的模拟方法更为明确。
      2. 硬件IIC比模拟更快,可与DMA结合使用。
      3. 可以在任何管脚上模拟国际电解码,而硬件只能放在管脚上。
      4. 硬件I2C比软件I2C效率高得多,但软件I2C的多功能性更大,因为它不受脚控的限制。

      最重要的区别是,软件IIC没有记忆配置的概念,它总是通过IO嘴和嘴的低写时间序列进行。

      IIC软件是IIC协议的一个时间序列,使用程序控制SCL、SDA线输出和低水平。 ICC通常比硬件更可靠,尽管过程更加复杂。

      硬件IIC只是调用IIC控制功能,并不直接控制SCL、SDA、高水平和低水平的输出,然而,一些硬件IIC不稳定,存在更多的调试问题。

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

          热门文章

          文章分类