彻底搞懂I2C总线(2)标准模式_快速模式_快速增强模式下的I2C通信协议

      最后更新:2022-05-08 08:27:45 手机定位技术交流文章

      摘要

      本章深入探讨标准模式、快速模式以及I2C公共汽车连接如何以快速增强模式、逻辑水平、闲置状态、数据有效性、启动停止环境、数据响应、时钟同步、公交仲裁、时钟扩展、机器地址、地址保存、软件保留、启动字节、公共汽车清除、设备识别等方式运作。

      二. I2C 公共汽车的特点

      I2C 1-10 公共汽车应用实例

      I2C 具有以下属性:

      1 只需要两条公共汽车线:序列数据线(SDA)和序列时钟线(SCL)。

      与总线连接的任何设备都可以在软件的单一地址找到,而且总是有一个直接的控制器/目标连接;控制器可以充当控制发送器或控制接收器。

      这是一个真正的多控制器公交车,有冲突探测和仲裁,以防止在两个或两个以上的控制器同时开始数据传输时发生数据破坏。

      双向数据传输率在正常模式下高达100千比特/秒,在快速模式下为400千比特/秒,在快速增强模式下为1百万比特/秒,在高速模式下为3百万比特/秒。 4 在高速模式下为百万比特/秒。

      5行,每行8比特,单向数据传输,以超快模式最多5百万比特/秒。

      为了保护数据的完整性,6个内部过滤器减少了公共汽车线路上的峰值信号。

      可与同一辆公共汽车连接的电容器数量完全受最大公共汽车电容器的限制,在特定情况下允许使用较大的电容器(例如,简化SCL时钟频率,提高输出驱动器,增加缓冲装置,增强拉力阻力,等等)。

      目前的消费量非常低、耐力强、电力电压范围广、操作温度范围广

      ⑨硬件的最简化,它减轻了芯片设计师 节省脚输出的负担这为芯片应用带来了各种优势,包括价格降低、空间缩小、测试更方便、更新更方便。芯片应用工程师的产品开发得益于广泛和多样化的替代品、简单和快速的调试、较短的发展周期和更有效的发展。

      三. I2C公共汽车议定书

      3.1.1 通信议定书的确切内容是什么?

      通信协议具体规定了双方为完成其通信或服务必须遵守的规则和协议。还利用不同地理区域的数据通讯系统通过通讯路线和设备相互通讯。允许它们合作交流信息和资源分享,他们必须以共同语言进行交流。它涉及沟通什么、如何、何时和何时。必须遵守相互商定的规范。这一规则适用于通信。

      三.2 I2C公共汽车协议:加强标准、快车道和快车道

      三.二.1 协定概览

      术语定义

      图1-11 术语定义

      I2C公共汽车设备的基本组成部分是角色分配和发送-接收-接收互动。

      数据通过两条总线在设备之间传送:序列数据(SDA)和序列钟(SCL)。每个设备(包括微控制器、液晶驱动器、液晶驱动器、存储、键盘界面等)只有一个地址您可以是发件人或收件人。它取决于装备的功能。如果液晶驱动器只能作为接收器,内存可同时作为接收器和发报机发挥作用。

      在数据传输期间,某些设备可以用作控制器(主机),其他设备可以用作目标(来自机器),一个控制器是一种使数据能够在总线上传输并生成时钟信号以促进传输的装置,届时任何定位设备都被视为目标。

      I2C公共汽车是一辆有数名控制器的公共汽车。换句话说,许多控制器可以连接到公共汽车上。这些控制可以使公共汽车受到控制。通过仲裁机制,同一个时刻,要掌握控制权 只能有一个控制器其他控制员轮流接管公共汽车的控制权。一般来说,一个微控制器充当控制器。

      图1-12 I2C 使用两台微控制器的客车装置。

      图1-12显示I2C公共汽车线路,该线路有两台单件机器(微控制器)。描述设备之间的数据传输,控制器(主机)与目标(机器)的关系和发送器与接收器(这些不是永久连接)的关系,它只是依靠数据传输的当前方向。设备之间的数据传输分类如下:

      最初,数据是在单件机器之间传送的(单件机器已准备就绪可供分发,可用作设备)。

      这表示主机与主机之间的数据传输,由于数据传输只能发生在主机之间,主机将从引擎转换为主机根据传输要求可以互换的角色。

      (1) 主机是一台A型机器,主机是一台B型机器。

      假定A股希望与B股联系:

      机器A是单屏机器(主机),机器B是单站搜索机器(来自机器)。

      一台单机(主机/传输机)将数据传送给一台计算机B(接收机);

      单片机A终止传输。

      2 如果一台A型机器希望从一台B型机器接收数据:

      (a) A机(主机)单站搜索机B(来自机器);

      A号单机(主机/接收机)从B号单机(机器/接收机)接收数据。

      单片机A终止传输。

      (2) 主机是一台B型机器,追随者是一台A型机器。

      假定B股希望与A股联系:

      机器B(主机)是一台单屏机,而机器A(来自机器)是一台单站搜索机。

      (a) 数据从单屏B(主机/传送机)发送到单屏A(接收机/接收机);

      单片机B终止传输。

      2 如果一台B型机器希望从一台A型机器接收数据:

      (a) 单屏B(主机)A机(取自机器);

      (a) 一台B型机(主机/接收机)接收一台A型机(机器/接收机)的数据;

      微控制器B终止传输

      第二种情况:在一台A型机和内存机之间传输数据(内存是一台仅来自机器的即备接收设备)。

      这种情况象征主机和机器之间的数据传输,可以调取,由确定的角色和双向数据传输加以控制。

      假设a.A.希望向ARM传递一个信息:

      A型机(主机)、单屏幕内存(机器产生的);

      (a) 单屏A(传送机/主机)将数据传送到内存(接收机/接收机);

      单片机A终止传输。

      2 如果单一相机A想要读取内存的数据:

      (a) 单膜机A(控制器),以找到内存(目标);

      (a) 一台接收内存(目标/传输)数据的单屏计算机(主机/接收机);

      微控制器A阻止传输。

      第三个情况是A型机和LCD型机之间的数据传输(LCD是一个收集器,但只是机器的一个装置)。

      这一安排象征主机与机器之间的数据传输,由固定角色控制,数据传输是单向的。

      假定a.A.希望向LCD传递一个信息:

      (a) 单一电影机A(主机)、液晶显示器位置(来自机器);

      (a) Montica A(主机/传送机)将数据传送到液晶显示器(从机器/接收机发送);

      单片机A终止传输。

      2 如果A股希望从LCD得到信息,请采取下列行动:

      这是不可能做到的,因为液晶显示器刚刚收到而且没有发送设备。

      关于I2C公共汽车多主客车控制的竞争冲突解决

      将众多单人连接到 I2C 公交车可能导致多个主机希望同时启动数据传输。 为了尽量减少混乱, 需要采用仲裁方法。 该软件取决于所有 I2C 界面与 I2C 公交车的线路和连接, 许多单人可能同时导致多个主机想要启动数据传输。 为了尽量减少混乱, 需要实施仲裁方法。 该软件取决于所有 I2C 公交车的线路和连接 。

      如果两个或两个以上的主机试图将数据放置在公交车上, 当另一个主机生成“ 0” 时,第一个提供“ 1” 的控件将失去仲裁。 仲裁期间使用的时钟信号是控制器与 SEL 线的线条和连接, 使用由以下各人创建的同步组合时钟。

      控制装置始终负责在I2C总线上生成时钟信号;在传输总线数据时,每个控制器都生成自己的时钟信号控制器主线的时钟信号只有由另一个控制器在保持时钟线的慢目标装置或仲裁期间扩展时钟信号时,才能更改。

      I2C公共汽车代码要求必须设置起停环境、反应和机器地址的7个。

      SDA和SCL信号线三.2.2.2

      耐力或电流与自失能和SCL主线相连。

      SDA和SCL是双向线。建造SDA公共汽车,将所有装置与SDA线路连接。SSL公共汽车由SSL线路组成,该线路连接所有设备。GND工作线是共享的。任何装置都可以使用自失能和SCL线。如果您有(高低)信号或接收(高低)外部信号,您将能够向外部世界发送信号。对于这些联网装置,至少需要一个主机(见图1-13)。

      图1-13 I2C公共汽车上的SDA和SCL信号连接

      SDA和SCL信号线它必须通过当前或更高拉力与正电压源相联系。由于I2C内部输出电路意在泄漏(OD)或有开电极(OC)(例如图1-14),因此无法看出差别。因此,我们必须从公共汽车上拆除电屏障或电流。它在公共汽车上用来供应高电极

      图1-14:I2C设备的内部投入和产出安排。

      I2C 接口内部 OD(OC) 输出的目的是什么?

      为什么I2C装置是用OD或OC结构建造的?如果它不是要成为一个推力结构呢?目标是尽量减少公共汽车上短路在“电线和”操作期间造成的过热或设备损坏。因为如果把它建成推力结构(见图1至图15),这样做是不可行的。当使用SDA或SCL公共汽车时,同时,部分设备产生高高度。部分设备位于低高度。上下连接电力的开关管将短路连接电力连接管和下连接开关管。因此,开关(如限制流量保护)或仪器燃烧数量过多对于单个主机(对多个所有者的申请),如果没有机器的时钟延后,因此,控制(主机) SCL 输出可以配置为推驱动输出 。

      1-15 是一个图表。输出短路图

      为什么I2C接口不用来拉插头?

      如图1-15所示,为什么不在装置(芯片)内建造外部拉动阻力器?高拉动阻力器融入芯片,导致芯片结构更加复杂,芯片能消耗量更高,设备与各种电压源不相容(如1-16图)。

      整合拉动与高级别信号不兼容(见图1-16)。

      没有芯片间拉力屏障,因此芯片可以分享外部拉力阻力,这有三个目的:(a) 简化芯片的内部电路;(b) 尽量减少芯片的内部电耗;(c) 使具有不同动力源的设备能够达到高级别信号兼容性(例如图1-17)。

      漏泄产出的拉力阻力可与高级别信号兼容(见图1-17)。

      公共汽车传输速度

      在正常模式下,I2C总线上的数据传输速度可能超过100千比特/秒。在快速模式下,它可以达到400千比特/秒。在快速改进模式的快速化改进版本下,多达1百万比特/秒得到大量支持。高速模式,至多3.4百万比特/秒在超快模式下,速度可以达到5兆比特/秒。公共汽车的电容器限制了公共汽车上连接装置的数量。

      SDA和SCL信号信号逻辑标准三.二.三

      CMS、NMOS、BIPOLAR和其他装置与I2C公共汽车相连。这既不是相同的电压,也不是相同的电压。同样,SDA和SCL信号线的逻辑“0”(低)和逻辑“1”(高)的统一阈值没有固定。I2C标准规定:

      1 就经典设备而言,输入水平是固定的(如VIL1.5V、VIH/13.0V(图1-18)。

      图1-18:具有固定投入水平的传统装置

      2 对于新型装置,水平输入由电压VDD确定(例如VIL0.3VDD、VIH0.7VDD(图1-19))。

      图1-19:新设备输入为30%和70% VDD。

      图1-17说明了上述两种电解管要求的具体应用情况,详情请见电路规格的适当部分。

      三、二. 四辆I2C公共汽车的自由

      I2C巴士的四个州是空闲、活跃、繁忙和停顿的。

      巴士没用的时候民主行动党和SCL的界线必须是高级别的。然而,SDA和SCL两条线都处于高空。并不总是公交车闲置状态例如,当总线传输数据"1"时,SDA和SCL都位于高处。但现在闲置的不是公交车所以,SDA和SCL线路必须同时是高水平的,因为公交车闲置。它还要求高水平维护的时间不少于tBUF(tBUF:标准模式4)。我们正处在某种东西的厚厚之中。0.5us 快速增强模式模式80非常快速。

      图1-20:I2C公共汽车,有两个自由州。

      I2C公共汽车上有两种自由(见图1-20):

      第一种是设备在初始启动前的闲置状态,这符合以下标准:自失能和SCL具有同样的高电解水平,并保持更长的时间(此处没有提供确切的参数,但提交人认为不应低于高电解留存时间tBUF的第二个自由状态);

      第二是机器停在公共汽车附近。这是我第一次在开始之前闲逛SDA和SCL都是高层次的情况。并关注在 tBUF (tBUF:标准模式4) 的时间。 我们处在厚重的事物中。我们正处在某种东西的厚厚之中。0.5us 快速增强模式模式80非常快速。

      值得一提的是,I2C公共汽车处于预热阶段(SDA和SCL都是高层),协议被评估为繁忙而不是无所事事。

      三. 2.5.SDA信号线数据有效性

      SDA是一个序列数据行,“数据”是指“数据传输地址、数据处理指令、数据的真实内容”的一般词。在某些电路中,“数据”仅指“数据的真正内容”。

      在集束钟 SCL线的高高度时代SDA线的“高级”或“低级”状态必须保持稳定。SDA 线上的“ 高水平” 或“ 低水平” 是有效数据“ 1” 或“ 0” 。SDA线的“高水平”或“低水平”条件正在发生变化。只有当SCL线处于最低水平时。序列时钟的SCL线产生高高度脉冲。序列数据SDA线发送有效数据。当低水平的SCL线(水平变化)时,SDA线准备数据。数据将在SDA数据准备就绪(水平变化已过稳定)之后数日内提供。SCL线路已经从低稳定线升级到高稳定线。稳定SDA线水平是目前的良好数据(见图1-21)。

      图1-21 SDA 信号线数据的有效性

      该设备的SDA接口线将在每一输出水平之后立即读回到SDA总线水平,并用于检查其输出是否与总线兼容。 SCL线与SDA一样,有这种解释和解释系统。

      三、二、六、起停条件

      每个传输从起始点(S)开始。以终点(P)结束(见图1-22)。当SCL处于峰值时在SDA线上,高层次到低层次的转换表明传输开始(启动)的情况。当SCL处于峰值时在SDA线上,从低到高的转换意味着停止(停止)情况。

      I2C公共汽车的起动和停放情况见图1-22。

      主机总是启动起停。 启动后, 公交车被认为是忙碌的。 公交车在启动后某个时刻再次被视为自由( tBUF) 。

      国王送儿小平将启动工作分成两类, 简单理解(见图1-20):

      一个冷开始(开始 S) 是指当总线闲置时主机的启动,它包括当主机免费时初始启动的启动,以及当主机停止运行一段时间时初始启动的启动。

      热启动(重新启动 Sr) 是指主机在公共汽车连续运行时触发的重新启动 。

      简言之,当大客车“冷却”在条件停止后处于无活动状态时,冷却起点就是主机的起点,而热起点则是公共汽车的起点,没有停止,主机重新开始操作。

      在这方面,启动(S)和重新启动(Sr)的情况在功能上是相同的,因此,根据I2C标准,除非另有说明,否则在一般的S字中规定了启动和重新启动的条件。

      在编程软件时,启动前的自由时间(S)tBUF不同于重新启动前的创建时间(Sr);tSU;STA。

      tBUF:标准模式≥4.7us,我们正处在某种东西的厚厚之中。0.5us 快速增强模式超快模式≥80ns。

      STA:正常模式4.7us,快模式0.6us,快标准模式0.26us,高速模式160ns,超级快速模式50ns。

      如果连接公交车的设备安装在I2C接口中,他们可以很容易地识别启动和停止情况。如果没有这种I2C接口微控制器,那么在每一个SCL时钟周期内,必须至少对SDA线进行两次取样,以检测启动和停止条件。

      转让格式三.2.7字节

      I2C 公共汽车数据传输格式(图1-23)。

      如图1-23所示,总线启动后,在SDA线上,序列数据一次发送一个字节(8比特)。每个字节都必须在回答时段后出现。可以连续传输多次。信息从最高有效职位(MSB)开始。在内部动乱的情况下(如内部动乱或其他事件),以下字节数据无法立即收到或发送。您可以从机器上减少并维护 SCL 的时钟线 。这是把主机放在等待模式中的唯一技术这是一群博客首次了解国内情况。时钟线已从机器上移除 。继续接收或发送数据

      反应(ACK)和反应(NACK) 三. 2.8

      图1-23说明了每个字节之后的答复。答案是接收者向发送者提供的经核实的信号,该信号表明字节接收得当,另一个字节可能发送。主机控制着SCL线以创建所有时钟脉冲,包括第九个应答钟脉冲传输1-23显示每个字节之后的反应。答案是接收者向发送者提供的经确认的信号,表明字节接收得当,另一个字节可以发送。主机控制着SCL线以生成所有时钟脉冲,包括第九个应答钟脉冲。

      回答(ACK)信号的定义如下: SSL必须在整个9个回答钟脉冲中保持高水平,发送者切断了SDA线路(外部拉动提高了SDA水平)。接收器通过降低SDA线稳定下来。收到主机或系统对ACK的回答后你可以着手处理下一份来文。

      NACK信号不应定义如下:在第9个回答钟脉冲SCL以保持电高度高,发送者切断了SDA线路(外部拉动提高了SDA水平)。接收器同样也释放了SDA线。保持民主行动党的高层水平。收到主机上的NACK信号后它可以通过发送停止信号中止通信。相反,发送一个重新启动信号 开始新的通信。收到机器的NACK信号后自我结束本次发送,进入接收待机状态。NACK可能是由五个条件之一引起的:

      1 公共汽车上没有带有传输地址的接收器,因此没有可作出反应的设备。

      由于接收器正在进行一些实时活动,尚未准备好与控制器联系,接收器无法接收或发送。

      3 接收者获得在传输过程中不理解的数据或命令。

      4 接收器在传输期间无法收到任何补充数据字节。

      目标发送者必须收到控制接收器发出的传送结束信号。

      同步三、二、九小时

      1-24 I2C号总线的时钟同步

      在免费公交期间,两个主机可以同时启动传输,并且必须有一个方法来检测哪个主机控制公交并完成传输。 这是通过两个步骤实现的:时钟同步和仲裁。 在一个以上主机的系统中,时钟同步和仲裁是不必要的。

      参考图1-24,时钟使用SCL接口与设备SCL总线之间的“线到线”链接同步。一旦主机一上的SSL接口发现SSL总线从高水平转换为低水平,访问器将允许使用SSL接口。当主机下载自己的SCL时我们开始计算适当的SCL低水平维护时间。直到预测的低海拔时间过去然后,SCI的时钟被定在高位。如果另一个主机2的SCL时钟仍然处于低水平周期,主机一中的 CSL 时钟会从低向高, 但是 SSL 公交车的地位不会改变为低 。另一方面,主机之一的 CSL 时钟处于高功率等高高度警戒状态。因此,低周期最长的主机将SCL公共汽车维持在低水平。

      在所有相关主机完成低水平周期计算后,SCL时钟已退役,并转换为高级别模式。主机SCL接口和SCL总线条件的一致性,都为高电平。每个主机开始计算其高级周期。完成高级周期的第一个主机再次下调了SCL线。

      这导致创建了一个同步的SCL公交时钟,由最慢的低时钟周期主机选择一个低周期,由最短的高时钟周期主机决定一个高周期,以创建一个同步的SCL公交时钟,由最慢低时钟周期主机选择一个低周期,由最短高时钟周期主机决定一个高周期。

      巴士仲裁 三 二 十

      该设备的SDA接口线将在每一输出水平之后立即读回到SDA总线水平,并用于检查其输出是否与总线兼容。 SCL线与SDA一样,有这种解释和解释系统。

      在多主机系统中,采用仲裁协议。单一主机系统不需要仲裁。东道方之间有仲裁程序,从机不涉及仲裁。只有当总线空闲时,传输可由主机启动。在同时引入两个主机后,主要线需要两个东道主之间进行调解。确定哪个主机最终控制公共汽车并完成公共汽车的转移。

      仲裁涉及SCL线和SDA线,分工如下:

      SCL行负责时钟同步(见图1-24):两个主机空闲,同时发起启动,所以我们得用我们自己的时间序列 减少SSL公交车的数量 降低电力水平SCI公交车排放了强大的电闪石。时钟使用SCK 时钟同步机制同步,前一节对此有详细介绍。

      SDA线路负责数据仲裁(见图1-25):仲裁在SDA线路上一对一地进行。在每一位传输期间,当SCL处于峰值时每个主机都进行检查,以确定其自家自营自营自营线路的平方输出与自营自营公共汽车的平方输出(反射解释机制)是否吻合。如果一个主机发现输出级别与回溯级别不符,则该主机仲裁失败,失去对公交车的控制然后,他将自己的SDA输出驱动器禁用。另一东道主在仲裁中占据了公共汽车的占有权。继续提供传输服务。这一仲裁程序可能需要若干地点。

      I2C公共汽车仲裁,图1-25

      赢得仲裁的主机在仲裁过程中不会失去任何信息,而失去仲裁的主机可能继续创造时钟脉冲,直到其失败的字节耗尽,在公交车闲置时可以重新进行仲裁。

      如果主机也包含现成功能,而仲裁在寻找地点阶段失败,则中标主机可能试图找到它。 结果,失败的主机必须立刻转换为机器模式。

      上述仲裁也适用于大型主机系统,视与公共汽车相连的主机数目而定。

      由于I2C总线完全由相互竞争的主机提供的地址和数据控制,因此公共汽车上没有中央控制器或优先顺序。

      如果仲裁程序仍在进行中,当一个主机发送重新启动或停止信号而另一个主机仍在提供数据时,就会出现未定义的(松散)条件。

      在恢复前,主机 1 发送重开信号, 主机 2 发送数据位置( 因此启动时间是 tSU; STA ) 。

      主机 1 发送停止信号, 主机 2 传输数据位置 。

      主机1发出重新启动信号,主机2发出停止信号。

      伸展在凌晨三点二点十一分

      在传输一个字节时,可以设想,将迅速收到来自计算机的数据字节。然而,储存收到或将要转移的字节需要额外时间。如果由于上述理由无法直接转入下一个字节的转让,因此,在收到字节并作出反应后,低水平的SCL线(主机输出)可以无限期地保持。这是世界历史上第一次。一旦下个字节准备从机器传输(见图1-26)。

      时钟拉伸图1-26

      将 SCL 主线控制在低水平,直到 SCL 主线释放到高水平,从而允许低速装置的兼容性。 时钟拉伸是可选的,大多数机器设备没有 SCL 驱动器,因此没有拉长时钟的特点。

      3.2.12.7来自机器地址和阅读/书写地点

      图1-27显示数据完全传输情况。

      图1-27说明了数据传输格式。主机在启动后,发送从机地址,该地址为7位长度。后面的第八个是数据传输方向读取 (R) 逻辑 1以下数据由计算机传送给主机。逻辑“ 0” 表示书面 (/W) 。以下数据来自主机主机(图1-28)。

      图1-28:机器地址和书写地点

      如果主机和一台机器的通信发生,我们想再次和我们接触一种方法是由主机进行重开(热启动)和定位一个与机器2连接的地点;另一种方法是由主机发送停止信号。当大巴停了下来,不动的时候,主机重开(冷开),寻找与2号机器的通讯。

      在这一转让中,有以下几种阅读/书面格式组合:

      1 主机发报机从接收器发送信号,传送方向不变(见图1-29),每个字节由接收器确认。

      图1-29:机器主机信号

      2 在第一个字节之后,主机读作机器(见图1-30)。在初始回答(ACK)之后,主机发报机转换成主机接收器。从接收器到发报机计算机创造了本案的第一反应。主机产生后续应答。主机生成了停止信号在启动停止信号之前,主机会从机器中发出一个无响应的(NACK)信号。

      图1-30 从机器传送到主机

      3混合模式(例如,在传输过程中方向改变时,图1-31重复启动信号和机器地址,但R/W-bit 反转。如果主机接收器发送重新启动信号,则在重新启动前发送不合适的答案(NACK)。

      图1-31:主机或主机的模式组合

      注意事项:

      1 例如,混合模式可用于管理链条内存。初始数据字节必须传输到内部内存的位置。数据可以在重复起始状态和目的地地址后传递。内存的内部地址是自加速或自降,取决于芯片设计师。

      2 字节之后有一个响应槽,如序列的A项或/或A项所述,用于确定发件人是否应当响应。

      3I2C公共汽车兼容装置在收到启动情况开始或重复发生时,必须重设其总线逻辑,才能从主机那里接收总线位置。

      地址,即使起始情况没有以正确格式出现。

      在条件开始后继续停止状态(无效信息)是非法的,尽管如此,制造商仍打算使许多设备在这种条件下正常运转。

      连接公交车的每个设备都有不同的地址。通常有一个基本的主机主机/网络主机。然而,同一装置的多重可能同时能够接收和反应。例如在群组广播中。这种技术最适于使用公交车开关,如CPA9546A。所有四条都无障碍。这是同样的小玩意 被设置了两次。然而,必须认识到,确定哪些目标应作出反应是不可行的。下一步,您将建立一个频道,在所有设备之间进行校对和校对。

      6 请参看方案拟定参数和时间序列的适用参数表和时间序列图。

      3,2,13,10 从飞机的地址

      大部分I2C公共汽车设备使用7位数的机器地址代码。原则上,128个装置可连接到公共汽车上。连接更多设备到同一辆公共汽车上I2C代码被引入机器设备 10位元地址代码。从理论上讲,这一数字可能会从机械设备增加到1 024。目前,10个现场搜索设备利用不足。有地址7和10的装置可以连接到同一个I2C总线。所有公交车速度模式都兼容。

      如图1-32所示,启动( S) 或重新启动( Sr) 信号之后的前两个字节的前两个字节的前七个字节是11 0XX的组合。前5个(110)是特殊的,不能更改;后2个(XX)是10位数地址的两个最高有效地点(MSBs);第8个是控制信号方向的R/W槽。2 第二个字节的地址范围为8比10。

      在描述7个现场搜索装置时使用的先前读写格式组合同样适用于10个现场搜索。

      ①如图1-32,主机使用机器的地址向10个人分发机器的数据。传输方向不变。主机启动( 热启动),发送地址的首个字节,每台机器为零, 解释第一个位址字节( R/ W 方向) 。如果为0,前七个字节(11 0XX)与每台计算机的地址比较。这时,生成响应(A1)的设备前七个地址相同;然后主机发送第二个地点(XX)的位址(XX)。机器的八个成员将地址(XX)与自己的地址(XX)进行比较。然而,只有一台机器匹配并回复答复(A2)。如果找到匹配点,您将留在基于位置的状态中。直至收到停止(P)或重新启动(Sr)的信号。

      1-32 10个来自机器地址的电子邮件方式

      ②如图1-33,主机读取来自10位数地址的计算机的数据。一旦主机启动( 热启动), 发送第一个和第二个位置字节 。仅发现一台机器。在最初条件(Sr)重复之后,与机器的匹配 提醒它已经找到然后,重新启动后主机头七个地点(冷开始)与主机自己的位置相同(此时不需要第二个地点)。你看看第八部是不是其中一部。如果前7个数字相同,则8个数字为1。根据电脑认为是发件人的位置并产生应答A3。机器还在寻找地点直至收到停止(P)或重新启动(Sr)的信号。由于R(1)是继Sr之后的第一个位址(R/W),因此,将永远找不到其他人。

      图1-33 10显示从机器地址向发送模式的过渡情况。

      3.2.14 特别准备金地址

      保留了8个特别地址,具体影响如下:

      图1-34 特别储备金的地址

      X表示疏忽,1表示高度,0表示低。

      芯片设计的制造者决定了这些具体地址的分配。

      备注:

      [1] 无线电呼叫地址用于各种用途。包括软件复位。[2] 接收启动字节后不允许任何设备回复 。[3] CBUS 地址尚未更改。允许在同一系统中使用CBUS和I2C兼容装置。当在地址收到I2C公共汽车兼容装置时,不允许作出反应。[4] 包括为各种公共汽车格式保留的地址。允许同时使用I2C和其他协议。只有 I2C 校车兼容设备才能使用这种格式和协议对该地址作出反应。

      三. 2.15 无线电呼叫信号

      每一个同时与I2C公共汽车连接的东道主都使用广播呼叫地址(00 00)。

      当主机启动I2C巴士时最初的字节首先传送广播呼叫地址(00 00),然后是无线电呼叫地址。如果其中一些人不需要被召到该地,他们将能够找到他们。它可以不回应而忽略这个地址( NACK)。如果需要数据传输设备,它向计算机发出确认(ACK)信号,以验证地址和作为接收器运作。如果一台或多台机器回应主机不知道它从这个单位收到了多少答案。每个能够处理接收和确认第二和其后各字节的数据的接收器。任何无法处理的字节都必须不回答(NACK)(例如(见图1-35))而不考虑(见图1-35)。

      图1-35:无线电呼叫地址格式

      主机发送第二个字节,即控制地址,即表示呼叫目的和含义的字节,这意味着:

      1) 第二字节8B=0(例如图1-35),这意味着:

      100 0110(06h):将机械硬件和写作数据重新定位到内部储存空间。收到机器最初的字节和这个字节顺序后飞机上发现的所有东西都被移走了主机将获得以下数据包 。存放在自己内部储存空间的存款(机器规格为内部储存空间地址提供特别指示)。注意,保证自机器电压起,自失能电线或SCL电线不会减少。因为这些低层公寓阻拦了公交车

      200100 (04h): 将数据从机器内部写入存储空间。 操作相同, 没有硬件被重新定位 。

      300 00 (00h): 此代码不能用作第二个字节 。

      4 除上述三字节数据定义外,其余的字节数据定义尚未正式更新,设备必须不予考虑,有关设备设备装置数据表中列有具体的软件编程要求。

      2) 第八字节B=1(如图1-36),译文如下:

      图1-36:广播呼叫地址第二字节B=1的含义。

      当第二个字节为第八B时,结果为1。前七个字符代表主机地址 。这个序列代表"硬件广播"收到机器最初的字节和这个字节顺序后所有指定为主机地址的站点都捕捉到第二个字节的前七个字节。如果主机也有计算功能,主机可以从机器的识别 转换成主机的身份已经归档的七个机场地址其他东道主控制转机,从飞机识别和地址看都是如此。

      例如键盘,因为键盘扫描仪不知道连接因此,将第一个字节“00”和第二个字节“XX1”作为主机发送。发起硬件广播,地址是用机器注册键盘上的七位位址命名的。然后身份互换,键盘转为从机,变成宿主当前主机使用七位键盘的地址作为地址搜索键盘。因此,您控制键盘并从中读取关键值。当然,这些身份转换装置必须具有主机和机外功能。

      3.16 软件重新定位

      在一次广播呼叫(00 00)之后,作为第二字节发送 00110 (06h) 将导致机器软件迁移。此功能是可选的,并非所有设备都收到这一订单。在从计算机收到两字节后,飞机上发现的所有东西都被移走了主机将获得以下数据包 。存放在自己内部储存空间的存款(机器规格为内部储存空间地址提供特别指示)。注意,保证自机器电压起,自失能电线或SCL电线不会减少。因为这些低层公寓阻拦了公交车

      开始字节三. 二.17

      将一台机器和I2C巴士连接起来有两种方法。第一个是I2C公交车硬件接口的可用性,内部 I2C 登记册可由程序员配置 。单机的休息将自动响应 I2C 巴士的要求。读写速度快。第二个方法是,I2C总线硬件接口没有安装在单一的视频中。它必须使用软件复制I2C时间序列。持续监控总线。显然,一台机器监测或咨询主线的频率越高,越好。完成预先定义的函数所需的时间越短,越好。CPU开销就大,响应速度就慢。

      因此,配有I2C硬件接口的快车道设备与依赖软件旋转的单波段装置之间的速度差异很大。确实存在这种情况。为了削减CPU费用,聘用了一个没有I2C接口的视频机。与I2C主线的低速对话已经开始。就握手同步而言,一台带有I2C总线接口的单一视频机提供启动字节(用于支持设备慢速旋转查询的特殊字节)。问题机收到启动字节后获得下一个重新启动信号 。这是政府第一次能够加快通讯速度。对来自快设备的数据流作出反应也就是说,没有 I2C 公共汽车连接的单件装置虽然I2C公共汽车是免费的,但由低速轮查监测。以节约CPU开销,发现I2C大巴后 设备发送了启动字节这是第一次以慢轮审讯的形式收到启动字节。这是我第一次听说 一位处于紧急情况的女士针对高速设备数据传输,开始了高速搜索反应。收到数据和停止信号后公共汽车还进行了低速轮查测试。

      启动字节表示,高低速度装置在传输数据之前可能需要比通常长得多的启动程序(见图1-37)。启动字节程序由四个步骤组成:1个起始条件,2个起始字节(001)、3个不回答时钟脉冲(NACK)和4个重复启动条件(Sr)。

      图1-37: 开始字节程序

      在一台拥有I2C硬件接口的单一机器发出启动信号后,返回第一个字节( 001) 。因此,另一台取样率不高的录像机可以对SDA线路进行取样。只要检测到7个字节中的1个字节,第一个字节的7个字节中的1个“0”将被识别。单机可改变取样率。收到下一个重开信号后然后,它与高速单体同步。

      在第一个字节之后,有一个相关的时钟脉冲,但不允许任何设备响应(ACK),这完全按照公共汽车上使用的字节处理格式,不应从机器(NACK)中回答。

      三. 2.2.18大客车的清关

      主线未能被困在低水平,无法恢复正常,称为公交车清理。

      在极少数情况下,如果 SCL 时钟锁定在低水平( 长期低水平) 中, CPL 无法锁定在低水平状态中 。如果您的 I2C 设备提供硬件重新定位输入, 正确的处理方式是:因此,硬件重新定位信号被用来首先重置I2C总线。2 如果 I2C 设备缺少硬件重新定位输入,电力供应正在恢复,以便激活港口电路上装置的内部硬件。安装了回转 I2C 公共汽车状态机器。

      在极少数情况下,如果SDA数据总库被困在低水平模式中(长时间),它将无法运行。处理它的正确方法是 一个宿主发送九钟脉冲在整个九小时周期的某个时候,应当清除将自失能症大客车保持在低水平的设备。2 如果九小时内没有解脱,清理公交车,使用硬件或重新启动电源。

      三、二. 设备鉴定

      芯片制造商在离开工厂之前在芯片内只读存储区插入设备识别码(识别码),其中包括以下内容(如图1-38所示):

      每个芯片制造商的代号都是独一无二的(例如Eng Ji Pu的“00”)。

      2比特的芯片装置识别码,制造商芯片分配(如AT24C02)。

      制造厂商指定的3.3比特芯片版本(如RevX)

      图1-38 设备识别号实地

      设备ID在设备中只读和硬线,可访问如下(见图1-39参考):

      1个主机发送启动信号(S)

      2 主机发件人设备ID(特别保留)地址“11,00”,最后的R/W必须是“0”,表示“写字”;多台机器回答是可能的。

      3 主机从机器设备地址发送。 在现阶段, LSB 位移向传输方向并不重要, 可以使用“ 0” 或“ 1 ” 。 只有一个字节必须从机械设备中响应 。

      注:启动 (S) 信号将重置机器, 无法进行设备 ID 读取。 另外, 停止( P) 或恢复( Sr) 后, 进入另一台机器将重置原机器, 无法进行设备 ID 读取 。

      5 主机发送器设备ID( 特别保留) 地址“ 11 ”, 最后一个 R/ W 必须是“ 1 ”, 表示“ 读” 操作

      东道方响应设备编号的第一个字节。在收到和答复设备代号的第二个字节后,最后接收设备ID的第三个字节。应当指出,上面阅读的三字节是装置识别特征。有12家制造商(1个字节+4个MSB在第二字节中),9个装置识别码(2个字节中4个LSB+5个MSB在第三字节中)和3个芯片版本(3个LSB在第三字节中)。

      7个主机在阅读结束时未对最后字节作出答复。因此,根据机器的状况, 重置机器。设定机器状态, 等待主机提供一个停止( P) 信号 。注意主机发送 NACK 。您可以随时停止读取设备 ID 。如果东道方在收到第三个字节后继续作出反应,东道方将能够作出反应。回到机器最初的字节等等 重复设备识别序列直到NACK被发现

      图1-39 设备ID的实地阅读器

      图1-40和1-41显示分配给他们的芯片设备制造商身份证号码:

      图1-40 I2C设备制造商识别号表

      图1-40 I2C设备制造商识别号表(续)

      同时,请继续集中“全面掌握国际电联公共汽车(3)I2C公共汽车的电力特性和传输时间”。

      本文由King Dele's Technical Plain撰写;如果重新出版、引用或链接,请列入违法行为发生地点。

      本文参考资料:

      ①https://www.nxp.com/docs/en/user-guide/UM10204.pdf。

      ②https://www.nxp.com/docs/en/application-note/AN10216.pdf。

      ③https://www.i2c-bus.org。

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

          热门文章

          文章分类