• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 16
    • 下载费用:30 金币  

    重庆时时彩四星直选: 广义的ISUB2/SUBC从发射机/接受机状态机.pdf

    关 键 词:
    广义 ISUB2 SUBC 发射机 接受 状态机
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN02813054.5

    申请日:

    2002.06.14

    公开号:

    CN1537281A

    公开日:

    2004.10.13

    当前法律状态:

    终止

    有效性:

    无权

    法律详情: 未缴年费专利权终止IPC(主分类):G06F 13/42申请日:20020614授权公告日:20061122终止日期:20150614|||专利申请权、专利权的转移(专利权的转移)变更项目:专利权人变更前权利人:皇家菲利浦电子有限公司 地址: 荷兰艾恩德霍芬变更后权利人:NXP股份有限公司 地址: 荷兰艾恩德霍芬登记生效日:2007.11.30|||授权|||实质审查的生效|||公开
    IPC分类号: G06F13/42 主分类号: G06F13/42
    申请人: 皇家菲利浦电子有限公司;
    发明人: A·德斯潘德; H·P·安德鲁斯
    地址: 荷兰艾恩德霍芬
    优先权: 2001.06.29 US 09/895,921
    专利代理机构: 中国专利代理(香港)有限公司 代理人: 吴立明;罗朋
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN02813054.5

    授权公告号:

    ||||||1286031||||||

    法律状态公告日:

    2016.08.10|||2008.01.09|||2006.11.22|||2004.12.29|||2004.10.13

    法律状态类型:

    专利权的终止|||专利申请权、专利权的转移(专利权的转移)|||授权|||实质审查的生效|||公开

    摘要

    提供一个坚固的状态机用于控制一个I2C总线的从接口。状态机被配置为执行I2C规范的从设备协议,并提供从异常主设备行为的恢复。根据本发明,在从设备处的状态机的状态转移由对I2C总线的SCL线的主设备的控制来控制,除了如果检测到一个“开始”条件之外。该状态机被配置为异步地响应I2C总线上的“开始”条件,不管它的当前状态,来强迫该状态机到一个已知的状态。在“开始”条件之后的已知状态下,从设备终止对I2C总线的任何传输,从而使对总线的后继干扰最小。

    权利要求书

    1: 一种设备(410),包括: 功能元件(412),它配置为向或从I 2 C总线(450)提供或接受 数据,以及 接口(414),可操作地耦合到功能元件(412)和I 2 C总线(450), 它被配置为促进在功能元件(412)和I 2 C总线(450)之间的数据的 通信; 接口(414)包括: 配置为控制接口(414)的状态机(300),它包括: 多个状态,包括:空闲状态(A),地址状态(B),加载数据状 态(C),发送数据状态(D),清除数据状态(E),接受数据状态(F), 和开始状态(G); 其中, 状态机(300)被配置为: 在检测到I 2 C总线(450)上的开始信号时异步地进入开始状态 (G), 在检测到I 2 C总线(450)上的复位信号时异步地进入空闲状态 (A),和, 接收到I 2 C总线(450)上多个时钟信号的每一个时: 如果状态机(300)处于开始状态(G),则进入地址状态(B), 如果状态机(300)处于地址状态(B)并且从I 2 C总线(450)接 收到读命令,则进入加载数据状态(C), 如果状态机(300)处于加载数据状态(C),则进入发送数据状 态(D), 如果状态机(300)处于地址状态(B)并且从I 2 C总线(450)接 收到写命令,则进入清除数据状态(E), 如果状态机(300)处于清除数据状态(E),则进入接受数据状 态(F)。
    2: 权利要求1的设备(410),其中,状态机(300)被进一步 配置为: 每当状态机(300)从地址状态(B)进入加载数据状态(C)或清 除数据状态(E)时就断言一确认信号。
    3: 权利要求1的设备(410),其中,状态机(300)被进一步 配置为: 如果状态机(300)处于发送数据状态(D)并且未在I 2 C总线(450) 上接收到确认信号的话,则进入空闲状态(A), 如果状态机(300)处于数据接受状态(F)并且已经完成在I 2 C 总线(450)上的数据传输的话,则进入空闲状态(A)。
    4: 权利要求3的设备(410),其中,状态机(300)被进一步 配置为: 每当状态机(300)从接受数据状态(F)进入空闲状态(A)时, 就断言一个非确认信号。
    5: 权利要求1的设备(410),其中,状态机(300)被进一步 配置为: 如果状态机(300)处于地址状态(B)并且接收到的地址不对应 于与设备(410)关联的地址的话,则进入空闲状态(A)。
    6: 权利要求1的设备(410),其中,状态机(300)被进一步 配置为: 如果状态机(300)处于发送数据状态(D)并且传输的数据项被 确认的话,则进入加载数据状态(C), 如果状态机(300)处于接受数据状态(F)并且接收到数据项的 话,则进入清除数据状态(E)。
    7: 权利要求1的设备(410),其中,该多个功能状态被编码为 一组位,使得在接收到时钟信号时的每一状态改变包括改变该组位的 单个位。
    8: 权利要求1的设备(410),其中,该多个功能状态被编码为 一组位,每一位具有一第一状态a和一第二状态b,使得: 空闲状态(A)被编码为aaaa, 地址状态(B)被编码为abaa, 加载数据状态(C)被编码为bbaa, 发送数据状态(D)被编码为baaa, 清除数据状态(E)被编码为abba, 接受数据状态(F)被编码为aaba,并且 开始状态(G)被编码为abab。
    9: 权利要求1的设备(410),其中,状态机(300)被进一步 配置为: 当在I 2 C总线(450)上检测到停止信号时异步地进入空闲状态 (A)。
    10: 一种被配置为促进经由I 2 C总线(450)通信的接口设备 (414),包括: 被配置为控制接口设备(414)的状态机(300),包括: 多个状态,包括:空闲状态(A),地址状态(B),加载数据状 态(C),发送数据状态(D),清除数据状态(E),接受数据状态(F), 和开始状态(G); 其中, 状态机(300)被配置为: 在检测到I 2 C总线(450)上的开始信号时异步地进入开始状态 (G), 在检测到I 2 C总线(450)上的复位信号时异步地进入空闲状态 (A),和 在接收到I 2 C总线(450)上的多个时钟信号的每一个时: 如果状态机(300)处于开始状态(G),则进入地址状态(B), 如果状态机(300)处于地址状态(B)并且从总线接收到读命令 的话,则进入加载数据状态(C), 如果状态机(300)处于加载数据状态(C),则进入发送数据状 态(D), 如果状态机(300)处于地址状态(B)并且从I 2 C总线(450)接 收到写命令的话,则进入清除数据状态(E),并且 从清除数据状态(E)进入接受数据状态(F)。
    11: 权利要求10的接口设备(414),其中,状态机(300)被 进一步配置为: 每当状态机(300)从地址状态(B)进入加载数据状态(C)或清 除数据状态(E)时就断言一个确认信号, 每当状态机(300)从接受数据状态(F)进入空闲状态(A)时就 断言一个非确认信号。
    12: 权利要求10的接口设备(414),其中,状态机(300)被 进一步配置为: 如果状态机(300)处于发送数据状态(D)并且未在I 2 C总线(450) 上接收到确认信号的话,则进入空闲状态(A), 如果状态机(300)处于接受数据状态(F)并且已经完成在I 2 C 总线(450)上的数据传输的话,则进入空闲状态(A), 如果状态机(300)在接收到的地址无效时处于地址状态(B)的 话,则进入空闲状态(A), 如果状态机(300)处于发送数据状态(D)并且传输的数据项被 确认的话,则进入加载数据状态(C), 如果状态机(300)处于接受数据状态(F)并接收到数据项的话, 则进入清除数据状态(E)。
    13: 权利要求10的接口设备(414),其中,该多个功能状态被 编码为一组位,使得在接收到时钟信号时的每一状态改变包括改变该 组位的单个位。
    14: 权利要求10的接口设备(414),其中,该多个功能状态被 编码为一组位,每一位具有一第一状态a和一第二状态b,使得: 空闲状态(A)被编码为aaaa, 地址状态(B)被编码为abaa, 加载数据状态(C)被编码为bbaa, 发送数据状态(D)被编码为baaa, 清除数据状态(E)被编码为abba, 接受数据状态(F)被编码为aaba,并且 开始状态(G)被编码为abab。
    15: 权利要求10的接口设备(414),其中,状态机(300)被 进一步配置为: 当在I 2 C总线(450)上检测到停止信号时异步地进入空闲状态 (A)。
    16: 一种用于促进经由状态机(300)在I 2 C总线(450)上通信 的方法,包括: 在检测到I 2 C总线(450)上的开始信号时异步地进入开始状态 (G), 在检测到I 2 C总线(450)上的复位信号时异步地进入空闲状态 (A),和 在接收到I 2 C总线(450)上多个时钟信号的每一个时: 如果状态机(300)处于开始状态(G),则进入地址状态(B), 如果状态机(300)处于地址状态(B)并且从I 2 C总线(450)接 收到读命令的话,则进入加载数据状态(C), 如果状态机(300)处于加载数据状态(C),则进入发送数据状 态(D), 如果状态机(300)处于地址状态(B)并且从总线接收到写命令 的话,则进入清除数据状态(E), 如果状态机(300)处于清除数据状态(E),则进入接受数据状 态(F)。
    17: 权利要求16的方法,其中, 如果状态机(300)处于地址状态(B)包括断言一确认信号,进 入加载数据状态(C)或清除数据状态(E), 如果状态机(300)处于接受数据状态(F)包括就断言一非确认 信号,进入空闲状态(A)。
    18: 权利要求16的方法,另外包括: 如果状态机(300)处于发送数据状态(D)并未在I 2 C总线(450) 上接收到确认信号的话,则进入空闲状态(A), 如果状态机(300)处于接收数据状态(F)和已经完成在I 2 C总 线(450)上的数据传输的话,则进入空闲状态(A), 如果状态机(300)处于地址状态(B)并且接收到的地址不对应 于与状态机(300)关联的地址的话,则进入空闲状态(A), 如果状态机(300)处于发送数据状态(D)并且传输的数据项被 确认的话,则进入加载数据状态(C), 如果状态机(300)处于接受数据状态(F)并且接收到数据项的 话,则进入清除数据状态(E)。
    19: 权利要求16的方法,另外包括: 当在I 2 C总线(450)上检测到停止信号时异步地进入空闲状态 (A)。

    说明书


    广义的I2C从发射机/接受机状态机

        本发明涉及数据通信系统领域,特别涉及一种为便利通过I2C总线通信的设备和方法。

        由菲立普公司开发的互集成电路(Inter?Integrate?CircuitI2C)总线允许集成电路通过一个简单的双向2线(加地)总线彼此直接通信。一个设备连接到总线上的两线中的每一个,一个(SDA)用于数据的通信,另一个(SCL)用于控制和同步在设备之间的数据的通信。每一个设备与其它设备中的每一个并联,而总线的每一条线,SDA和SCL,地作用是总线上的所有线的“线与(wired?AND)”。每一设备的输出配置为开路集电极/开路漏极设备,一个或者多个上拉电阻器在总线处于静止状态时维持总线上的一个“软”逻辑高值。当一个设备希望访问总线时,该设备通过开路集电极/开路漏极设备把总线拉到逻辑低值,所述开路集电极/开路漏极设备置于对地电位的导通状态。

        与I2C总线连接的每一设备可由一个唯一的地址识别,既可以作为发射机也可以作为接收机或作为两者操作。使用主从协议实现数据传输。主设备是启动数据传输和产生时钟信号以允许传输的设备;被寻址的任何设备被认为是该传输的从设备。数据传输可以由主设备启动,要么给从设备传输数据(写),要么从从设备请求数据(读)。特定的设备可以作为主设备和从设备之一、或者两者操作。例如,输出设备,像显示屏幕,通常不能启动数据传输,因此将被配置为只作为从设备操作。另一方面,微处理器通常配置为要么作为主设备,要么作为从设备操作,视情况需要而定。

        在静止状态,SDA和SCL总线的线处于逻辑高状态(“高”)。主设备通过断言在SDA线上转移到逻辑低状态(“低”)同时SCL线在高状态而启动数据传输;这称为“开始(START)”条件。之后,主设备反转SCL线以控制数据传输的同步;当SCL时钟低时在SDA线上发生数据值改变,并且仅当SCL时钟高时才认为SDA线的状态有效??梢远涎远喔觥翱肌痹谕淮未涠曰澳谑迪忠幌盗惺荽?。一般,每一数据传输需要来自数据传输的被寻址的接收者的确认。为终止数据传输,主设备在SDA线上断言一个低到高的转移,同时SCL时钟为高;这被称为“停止(STOP)”条件。之后,任何设备通过断言一个在SDA线上高到低的转移可以假定作为主设备对总线控制,如上所述。注意,为便于参考起见,这里所用的术语断言是为实现、或试图实现指定的逻辑状态。在转移到逻辑高状态的例子中,这通常由断言设备从一个强制的下拉状态释放总线来提供。逻辑高状态的这一断言允许总线上的上述上拉设备把总线带到逻辑高状态,除非另一设备也正在强迫该下拉状态。

        I2C数据传输的一般格式示于图1,该图表示在形成I2C总线的SDA线上的和在SCL线上的信号。在110表示出一个“开始”条件,它相应于在SDA线上该信号的高到低转移同时SCL线为高。在“开始”后,主设备传输一个地址120,名义上是7位,后随一个读/非写(read/write-not)指示符130。在传输地址120和数据传输(R/W-)130的方向后,主设备释放SDA线,允许它升高到逻辑高电平。如果从设备识别出它的地址,则该从设备通过把总线拉低传输一个确认信号(ACK)140。因此,当主设备释放SDA线时没有低信号指示非确认(not-acknowledgement?NAK)。如果地址120通过在140处的低得到确认,则发射设备发送数据150。如果数据传输的方向是相对于主设备的“读”,则从设备是发射设备;如果该方向相对于主设备是“写”,则主设备是发射设备。发射设备释放对SDA线的控制,接收设备通过在160在SDA线上断言一个逻辑低值确认对数据150的接收。如果数据被确认,则发射机发送附加的数据170。这一过程继续,直到全部数据被通信,或直到发送的数据项被非确认,如在180指示的。主设备可以随后再断言一个“开始”信号(未示出),并重复上面的过程,或可以断言一个“停止”信号(P)190,以终止这一数据传输对话。

        上述接口协议可以以各种方式实现。为使编程或设计I2C接口的开发时间最少,已经发表了各种通用接口方案?!盎ゼ傻缏芳碔2C总线主从接口的行为(寄存器传输电平)模型的设计(DESIGN?OF?ABEHAVORIAL(REGISTER?TRANSFFER?LEVEL,RTL)MODLE?OF?THEINTER-INTEGRATED?CIRCUIT?OR?I2C-BUS?MASTER-SLAVE?INTERFACE”公开了一个I2C主设备接口和从设备接口,它意在实现在I2C设备中,结合在此作为参考。所述论文是1999年新墨西哥大学的AmritaDeshpande的学士论文。通过提供一个验证的I2C接口,系统设计者不需要忙于I2C规范和协议的细节。这篇论文的主接口和从接口都是基于状态机的。

        相应于所参考的论文的I2C从协议的状态图200示于图2。该状态图200包括6个状态,A-F,状态转移实现在来自主设备的SCL时钟信号的活动沿(0到1转移)。也就是说,根据I2C规范,主设备通过控制SCL时钟线控制总线上的操作的顺序和同步。从设备必须与主设备同步操作,使得在SDA线上的转移只当SCL线为低时才发生,并使得有效数据在SDA线上在SCL线是高状态的持续期间存在。

        复位信号,通常是一个加电复位,把该接口带到状态A,空闲状态。当检测到一个“开始”条件时,接口进入状态B,在这里它从主设备接收上述(图1)地址120和数据方向130信息。如果接收的从设备地址与和该特定接口200关联的地址不匹配,则该接口返回空闲状态A。如果数据方向130是读,则接口进入状态C;否则,如果数据方向130是写,则接口进入状态E。当接口进入状态C或状态E时,则它确认接收到其地址和数据方向,并为所需要的读或写操作准备接口。如上所述,读和写方向是相对于主设备的。因此,在从设备处,读相应于请求从设备发送数据给主设备用于读,而写相应于请求从设备接收从主设备写的数据。

        在状态C,加载要发送到主设备的数据,接口转移到状态D,其中它传输加载的数据到主设备。如果主设备确认接收该数据,则接口重新进入状态C;否则,它重新进入状态A并等待另一个开始条件。一般,当接收到最后希望的数据元素时,主设备通过通信非确认(NAK)信号给从设备来控制接收的数据量,从而返回从设备到空闲状态A。

        在状态E,清除要在其存储接收的数据的存储单元,接口转移到状态F,其中它从主设备接收数据。在接收每一个数据项以后,接口发送一个确认信号,并转回到状态E以接收下一数据项。如果从设备不能从主设备接收数据,则它给主设备断言一个非确认信号,从而终止当前数据传输对话,和转回到空闲状态A。如果主设备断言另一个“开始”条件,则该接口返回到状态B;否则,如果主设备断言“停止”条件,则该接口返回到空闲状态A,等待下一个“开始”条件。

        现有技术状态图200实现了I2C总线规范,因此可以通过提供一个体现状态图200的状态机提供用于I2C设备的标准接口。I2C设备的功能元件,诸如处理器、存储器元件、显示设备等,只需给状态机提供要在状态C要发送的数据,或给状态机提供用于接收要在状态E接收的数据的存储空间。以这种方式,I2C设备的功能元件的设计者不需要关心实现对I2C总线的接口的细节。为便于参考起见,以下使用的术语状态机200指体现状态图200的状态机。

        虽然现有技术状态机200实现了I2C总线规范,但是它有大量的限制。如上所述,I2C规范要求主设备控制I2C总线的定时。在理想环境中表现好的主设备将有效控制在从设备中的状态机200来实现I2C总线接口,但是一个表现差的主设备,或者不在理想的环境中,可能锁定或甚至有害地影响现有技术状态机200的运行,并可能影响整个I2C总线的运行。例如,如果一个主设备停止反转(toggle)SCL线,由于主设备中的问题或意外的断开连接,而状态机200处于状态D,即发送数据状态,则状态机200将停留在状态D。当另一个主设备通过断言“开始”条件启动一个新的传输对话然后反转SCL线时,状态机200将仅继续在状态D断开的地方,并将发送其下一位,而另一个主设备正在发送它的传输对话的意在的从设备的地址。之后,I2C总线的状态、状态机200的状态、和另一个主设备的状态将会不确定。另一个主设备将可能识别出这一干扰,而“后退”,但是当它或者再一个主设备在断言另一个“开始”信号后试图通信时,则该问题将重现。该问题继续,直到状态机200发送其当前数据字节的所有数据位,然后在下一活动的SCL期间检测到在SDA线上的高状态,并返回到空闲状态A。如果该状态机在跟随传输其最后的数据位的下一活动的SCL期间在SDA线上检测到一个低值时,它将解释这为一个确认信号,将重新进入状态C,加载下一字节,和继续在每一SCL转移时传输这一新字节的每一位。对于当状态机200在其它状态时为在SCL线上的其它异常现象也可以举出可能出现的问题的其它情景。

        本发明的一个目的是提供一种用于坚固地控制对I2C总线的接口的装置和方法。本发明的另外一个目的是提供一种避免在I2C总线上不适当的和/或干扰的传输的装置和方法。本发明的再一个目的是为在异常的主设备行为后在I2C上的从设备提供一种恢复机制。

        通过提供一种控制I2C总线接口的坚固的状态机实现本发明的这些以及其它目的。该状态机配置为实施I2C规范的从设备协议,并提供从异常主设备行为的恢复。根据本发明,在从设备处的状态机的状态转移由I2C总线的SCL线的主设备的控制来控制,除了如果检测到一个“开始”条件之外。该状态机被配置为异步响应I2C总线上的“开始”条件,不管它的当前状态,来强迫该状态机到一个已知的状态。在“开始”条件之后的已知状态下,从设备终止对I2C总线的任何传输,从而使对总线的后成干扰最小。

        参考附图举例进一步详细说明本发明,附图中:

        图1表示经由一I2C总线的数据传输的示例定时图,它在现有技术中是常见的;

        图2表示促进经由I2C总线的数据传输的现有技术状态机的示例状态图;

        图3表示根据本发明的一个促进经由I2C总线进行数据传输的状态机的示例状态图;

        图4表示I2C设备的一个示例结构,它包括一个根据本发明、促进经由I2C总线进行数据传输的状态机。

        在全部附图中,同样的参考数字和状态标识符指示相似的或者相应的特征或功能。

        图3表示状态机300的一个示例状态图,该状态机根据本发明促进通过I2C总线进行数据传输。这一状态机300包括和图2的状态机200相似的状态A-F,和另外包括一个不同的状态G。除下面指出的以外,状态转移由来自主设备的SCL时钟信号控制。

        根据本发明,开始状态G与空闲状态A显著不同,也和现有技术的状态机200的地址状态B显著不同。每当在I2C总线上检测到一个“开始”条件时,就从任何其它状态异步地进入开始状态G。也就是说,虽然状态机300由SCL线的计时控制,但是“开始”条件的出现超越这一控制。

        在I2C总线的正常操作中,“开始条件”只发生在状态机处于空闲状态A时。然而,通过提供主设备的异常行为、在I2C总线上噪声感生的转移、和其它异常的可能性,并通过当状态机300处于一个不同于空闲状态A的状态时允许“开始”条件的异常出现,状态机300提供从这种异常的效果的快速恢复。另外,通过使到开始状态G的转移是异步的,状态机300到一个已知状态的恢复独立于在SCL线上的主设备的计时信号实现。

        如在现有技术中很普通的,状态机包括用于编码当前状态的每一位的存储元件,通常是一个D触发器。异步设定存储元件到一个已知状态,例如通过连接一相应于对“开始”条件检测的信号到为每一存储元件的合适的异步SET(置位)或RESET(复位)输入而实现。??“开始”条件的检测,即在SDA线上高到低转移的出现同时SCL线为高,可以由具有SDA线作为时钟输入、SCL线作为数据输入的负边沿触发的触发器提供。在正常的和合适的非“开始”I2C操作中,SDA线转移只当SCL线低才发生,而这一“开始”条件检测器将继续提供低输出。

        表1表示根据本发明的状态机300的操作。如所示,状态A-F中的每一个包括一个开始*输入条件,它产生G的下一状态即开始状态。星号指示这一输入条件提供一个中间的、异步的、向下一状态的转移,独立于控制状态机状态转移的时钟信号。

        在本发明的一个优选的实施例中,与状态A-G关联的编码的值使用格雷码编码,使得除在异步转移到G期间之外,每一状态转移只包括该状态值中一个位变化。例如,状态B被编码为0100。从状态B的有效转移包括向状态A、C或E的转移。状态A被编码为0000,其与状态B的不同之处在于第二最高位(MSB,从左向右读)的值;状态C被编码为1100,其与状态B的不同之处在于第一MSB的值;而状态E被编码为0110,其与状态B的不同之处在于第三MSB的值。通过限制同时改变的位值的数目,不会产生中间转移状态值,从而避免错误的状态改变。例如,如果状态C已被编码为1110,其与状态B(0100)的不同之处在于第一和第三MSB,从B?0100到1110的转移可以提供一个过渡状态值1100,如果第一MSB转移在第三MSB转移之前发生的话;或过渡状态值0110,如果第一MSB转移在第三MSB转移之后发生的话。提供该格雷码编码的一组7个的4位值示于表1中。如在该技术中熟知的那样,给定编码值的简单的倒置和排列是等价格雷码。

        表1状态值名称输入下一状态动作?A0000空闲开始*G?B0100接受地址<8位B有效&读C发送ACK有效&写E发送ACK地址无效A停止*/复位*A开始*G?C1100加载数据(空)D从存储器加载数据停止*/复位*A开始*G?D1000发送数据<8位D发送数据位来自主设备的ACKC来自主设备的NAKA停止*/复位*A开始*G?E0110清除数据(空)F为数据清除存储器停止*/复位*A开始*G?F0010接受数据<8位F存储数据到存储器=8位E发送ACK接收错误A发送NAK停止*/复位*A开始*G?G0101开始(空)B停止*/复位*A

        图4表示在I2C总线上的I2C设备410-430的示例结构,其中,设备410中的至少一个包括一个I2C总线接口414,该接口包括一个根据本发明的状态机300。I2C设备410-430包括一功能元件,诸如处理器、存储元件、显示设备等等,它们向或从I2C总线450提供和/或接收数据。根据本发明,I2C接口414允许功能元件412向和从I2C总线450传输数据,只通过给I2C总线450提供要传输的数据输出字节,和/或提供存储器用于从总线450接收数据输入字节。接口414提供一种通信模式的实施方案,其符合I2C规范,并具体包括一个由状态机300控制的从设备接口,如上所述。注意,通过给I2C总线提供一个验证过的接口,I2C设备410-430的功能元件412的设计者只需要提供数据输出字节和用于数据输入字节的存储器,而不需要I2C通信协议的细节。

        上面的说明只表示本发明的原理。因此可以理解,熟悉本技术领域的人能够设计各种结构,它们虽然未明确在这里说明或表示,但是体现了本发明的原理,因此在下述权利要求的精神和范围之内。

    关于本文
    本文标题:广义的ISUB2/SUBC从发射机/接受机状态机.pdf
    链接地址://www.4mum.com.cn/p-6198277.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 一天稳赚1000的办法 北京pk赛车软件 11选5计划软件 安卓 pc蛋蛋北京28计划软件 网站有秒速时时 精准36码的网址 北京pk10全天稳定计划 幸运飞艇助彩计划 大乐透中奖说明和玩法 pk106码滚雪球公式图 幸运飞艇怎么计划才能稳赚 排列五最新49组头尾 天津时时官方投注网 3D万能追号法 云南时时开奖中心藏宝阁 时时彩后三包胆买法