具有锁存服务请求的从设备制造技术

技术编号:2828619 阅读:213 留言:0更新日期:2012-04-11 18:40
根据一个实施例,一种通信系统(100),使用用于实现通信协议的、具有串行数据线和时钟线的串行数据传送总线,所述通信系统包括锁存的服务请求。一个或更多个从设备向主设备(130)请求服务的方法,包括:在独立于串行数据传送总线的公共节点处(156),检测向总线的主设备断言服务请求信号的条件(162)。在从设备内,对服务请求进行锁存(164),从而服务请求保持被断言,无需考虑所检测的条件的改变。主设备使用串行数据传送总线,响应于从设备的询问,将服务请求去断言(166)。可以将设备配置为通用输入/输出设备,CODEC装置或其他从设备,并且可符合I2C和/或SMBus串行通信规范。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术概括而言涉及通信设备和方法,并具体涉及通过通信总线 上的从设备锁存服务请求的方法及装置。
技术介绍
菲利浦公司开发的集成电路间(I2C)总线允许集成电路通过简单 的双向2线总线(正电源和地)彼此直接通信。设备与总线上两个线中 的每一个连接, 一个是用于数据通信的串行数据线(SDA),另一个是用 于设备间数据通信的控制和同步的串行时钟线(SCL)。每个设备与其他 设备中的每一个并行连接,每一条总线,SDA和SCL,用作总线上所有 线的线与(wired-AND)。将每个设备的输出配置为集电极开路/漏极开 路设备,并且当总线处于静止状态时, 一个或更多个上拉电阻器保持 总线上的'软'逻辑高值。当设备需要访问总线时,通过导通状态下 位于地电势的集电极开路/漏极开路设备,设备将总线拉至逻辑低值。与12C总线连接的每个设备可由地址来识别,并且可作为发送方 或接收方、或作为两者而操作。使用主-从通信协议实现数据传送。主 设备是启动数据传送并产生允许该传送的时钟信号的设备;被寻址的 任何设备为该传送的从设备。可通过主设备启动数据传送,将数据发 送到从设备(此处称作写),或者向从设备请求数据(此处称作读)。例 如,诸如显示屏的输出设备通常不能启动数据传送,因而将其配置成 仅以从设备而操作。另一方面,微处理器通常被配置成根据情况需要 而作为主设备或从设备而操作。在静止状态下,SDA和SCL总线都处于逻辑高状态(此处称作高, 或逻辑状态l)。主设备通过断言(assert) SDA线上转变成逻辑低状 态(此处称作低,或逻辑状态O)来启动数据传送,同时SCL线为高;将其称作START条件。之后,主设备来回切换(toggle) SCL线,以 控制数据传送的同步;当SCL时钟为低时,SDA线上发生数据值的改 变,并且只有当SCL时钟为高时才认为SDA线的状态有效。可断言多个START,以实现同一传送对话期内的一系列数据传送。 通常,每次数据传送都需要来自被寻址的数据传送接收方的应答。为 了终止该数据传送,当SCL时钟为高时,主机断言SDA线上的由低到 高的转变;将其称作STOP条件。之后,任何设备都可以作为主设备, 通过断言使SDA线上发生低到高的转换来控制总线,如上所述。注意, 为了易于描述,此处所使用的术语断言用于实现或试图实现特定 的逻辑状态。在转变到逻辑高状态的示例中,通常通过断言设备将总 线从强制下拉状态中释放而提供。断言逻辑高状态允许总线上的上述 上拉设备使总线处于逻辑高状态,除非另一设备也迫使下拉状态。I2C数据传送的一般格式包括构成I2C总线的SDA线和SCL线上 的信号。START条件(S)对应于当SCL线为高时,SDA线上的信号 从高到低的转变。在START之后,主机发送额定为7位的地址,之后 发送读/写非(read/write-not)指示符。在发送地址和数据传送方向 (R/W-)之后,主机释放SDA线,允许其升高到逻辑高电平。如果从设 备识别出其地址,则从设备通过将总线拉低而发送应答信号(ACK)。因 此,主机释放SDA线时不存在低信号表示未应答(NAK)。如果通过SDA 上的低电平使地址得到应答,则发送设备发送数据。如果数据传送的 方向相对于主机是读,则从设备为发送设备;如果该方向相对于主 机是写,则主设备为发送设备。发送设备释放对SDA线的控制,接 收设备通过断言SDA线上的逻辑低值而对数据接收进行应答。如果数 据得到应答,则发送法发送附加的数据。持续这一过程直到全部数据 都得到传输,或者直至所传输的数据项没有得到应答为止。随后,主 设备可重新断言START信号,并重复上述过程,或者可断言STOP信号 (P),终止这个数据传送对话。上述接口协议可通过多种方法来实现。为了使I2C接口的编程或 设计的开发时间最短,已经公开了多种通用接口方案。美国新墨西哥 州立大学(University of New Mexico) Amrita Deshpande的硕士论文DESIGN OF A BEHAVIORAL (REGISTER TRANSFER LEVEL, RTL) MODEL OF THE INTER-INTEGRATED CIRCUIT OR I2C-BUS MASTER-SLAVE INTERFACE(1999)披露了一种包含在12C设备中的12C主设备接口和 从设备接口,该文章在此引作参考。通过提供得到验证的I2C接口, 系统设计人员无需致力于I2C规范和协议的细节。该论文中主设备和 从设备接口两者都基于状态机。在美国专利编号6,799,233中进一步 描述了基于状态机的系统和方法,该专利在此引作参考。
技术实现思路
本专利技术的多个方面涉及以解决和克服上述问题的方式、通过通信 总线上的从设备锁存服务请求的方法和装置。根据一个示例性实施例,本专利技术涉及一种具有数据线电路和服务 请求电路的从设备,所述数据线电路被配置为接收来自总线的数据, 而所述服务请求电路被配置为对期望进行服务做出响应,在独立于总 线之处断言(assert)服务请求。服务请求电路包括锁存器,该锁存 器被配置为锁存所断言的服务请求,直至使用数据线电路对从设备进 行服务为止。在其他实施例中,用软件来实现锁存器,和/或将锁存器可编程 地配置为锁存服务请求电路所断言的请求,直至从设备得到服务; 或者不对服务请求电路进行锁存。可以将根据本专利技术的设备的实施例 配置成通用输入/输出设备,CODEC装置或其他从设备。根据本专利技术的 设备的实施例可以遵从I2C串行通信规范,SMBus串行通信规范,或 其他串行数据传送总线规范。根据本专利技术的方法的实施例涉及使用用于实现通信协议的、具有 串行数据线和时钟线的串行数据传送总线的通信系统。 一个或更多个 从设备向主设备请求服务的方法包括在从设备内,在独立于串行数 据传送总线的公共节点处,检测向串行数据传送总线的主设备断言服 务请求信号的条件。在从设备内锁存该服务请求,使得服务请求保持 被断言,无需考虑所检测条件的改变。主设备使用串行数据传送总线, 响应于从设备的询问(interrogation)而对服务请求去断言该方法的实施例还可以包括将一个或更多个输入值存储到从设 备,把一个或更多个输入的当前条件与存储值进行比较,并确定存储 值与当前条件不同。本专利技术的上述概括描述无意于描述本专利技术的每个实施例或每种 实施方式。参照下面结合附图迸行的详细描述和权利要求,本专利技术的 优点,效果以及对本专利技术更完全的理解将变得明显且可以理解。附图说明考虑到下面结合附图对本专利技术多个实施例的详细描述,可以更充 分地理解本专利技术,在附图中图1A为根据本专利技术实施例实现锁存的服务请求的数据通信系统 的框图1B为根据本专利技术实施例实现非锁存和锁存的服务请求的数据 通信系统的信号线的图示;图2为根据本专利技术实施例实现锁存的服务请求的方法的流程以及图3为根据本专利技术其他实施例实现可编程锁存的服务请求的另一 方法的流程图。具体实施例方式尽管本专利技术存在多种修改和备选形式,但附图中示例性地示出了 其具体形式,下面将对此进行详细描述。然而,应该理解,本专利技术并 不限于所描述的特定实施例。相反,本专利技术将涵盖由所附权利要求定 义的本专利技术范围内的所有修改、等效和备选。本文档来自技高网
...

【技术保护点】
一种通信系统(100),使用用于实现通信协议的、具有串行数据线(110)和时钟线(120)的串行数据传送总线(125),所述通信系统包括:主设备(130),与串行数据传送总线连接,并且被配置为控制串行数据线上的双向串行通信;    独立于串行数据传送总线的服务请求节点(150),所述服务请求节点可由主设备访问;以及从设备模块(140),与总线电耦合,而且被配置为通过对服务请求节点上的服务请求进行锁存而响应某个条件,以及响应于主设备使用串行数据传送总线对从模块的询问,而去除服务请求。

【技术特征摘要】
【国外来华专利技术】US 2005-4-29 60/676,3671.一种通信系统(100),使用用于实现通信协议的、具有串行数据线(110)和时钟线(120)的串行数据传送总线(125),所述通信系统包括主设备(130),与串行数据传送总线连接,并且被配置为控制串行数据线上的双向串行通信;独立于串行数据传送总线的服务请求节点(150),所述服务请求节点可由主设备访问;以及从设备模块(140),与总线电耦合,而且被配置为通过对服务请求节点上的服务请求进行锁...

【专利技术属性】
技术研发人员:阿姆里塔德什潘德阿尔玛安德森让马克伊拉扎巴尔斯蒂芬布洛佐斯保罗博加德斯
申请(专利权)人:皇家飞利浦电子股份有限公司
类型:发明
国别省市:NL[荷兰]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1