一种I2C总线中继器制造技术

技术编号:7034920 阅读:354 留言:0更新日期:2012-04-11 18:40
本实用新型专利技术提出一种可在不同传输频率的I2C总线间使用的I2C总线中继器,具有多种频率转发功能,且操作简单,无需额外开关控制。所述的I2C总线中继器,包括一个总线从设备接口、一个或一个以上总线主设备接口、一个状态机和至少一个读写寄存器,其中,总线主设备接口、总线从设备接口和读写寄存器分别与状态机相连。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

本技术所述的技术方案涉及一种总线中继器,尤其是一种应用于不同频率的 I2C总线的中继器。
技术介绍
I2C(集成电路间互连总线)是由飞利浦公司于上世纪80年代早期开发的。它是一个简单的两线总线,包括一条数据线和一条时钟线。目前I2C已经成为重要的全球业界标准,被所有主要的IC厂商所认同和使用。I2C是低数据速率方式,用于短距离用途,它具有多种功能和仲裁特性,采用主控-伺服通讯方式。I2C总线与其它总线如UART、CAN、USB、 SPI相比,具有操作简单,得到应用的时间比较长等优点。一般,I2C的频率可以做到100kHz、400kHz和3. 4MHz。当需要在同一总线上同时使用100kHz、400kHz和3. 4MHz不同频率设备时,可以使用一个I2C总线中继器,将两种设备隔离在两侧,使它们分别按自己的频率工作,如飞利浦公司的PCA9515。目前市场上的I2C 总线中继器在工作时,设置在主设备和从设备之间,使I2C总线上的频率在经过I2C总线中继器后降低或升高到从设备所需的频率。它的缺点是,一个I2C总线中继器只能转发一个频率,当I2C总线上有多个不同频率的从设备时,就无法用一个I2C总线中继器完成多种频率转发;另外,此类I2C总线中继器使用时需要系统配置一个开关控制中继器的开启和闭合, 从而增加了系统的复杂性。
技术实现思路
针对上述现有技术的不足,本技术拟提出一种可在不同传输频率的I2C总线间使用的I2C总线中继器,具有多种频率转发功能,且操作简单,无需额外开关控制。本技术所述的一种I2C总线中继器,包括一个总线从设备接口、一个或一个以上总线主设备接口、一个状态机和至少一个读写寄存器,其中,总线主设备接口、总线从设备接口和读写寄存器分别与状态机相连。总线从设备接口和总线主设备接口分别用于连接主设备和从设备,与主设备相连的I2C总线简称I2C主总线,与从设备相连的I2C总线简称I2C从总线。I2C从总线的工作频率可以低于、等于或高于I2C主总线的工作频率。上述I2C总线中继器的状态机根据主设备发出的指令,判断是否对需要进行频率转发的从设备进行读写访问,然后根据相应的指令由初始状态切换到写访问或读访问状态。在读写过程中,所述读写寄存器保存或更新1个或多个需要转发的从设备的器件地址、访问地址、读写数据和重读标志位等。 在对从设备进行读写访问前,所述主设备通过I2C主总线在读写寄存器中写入一个或多个需要转发的从设备器件地址。所述I2C总线中继器的读写方法,具体写访问步骤如下Si.主设备发出写访问命令,I2C总线中继器的状态机判断是否是对需要转发的从设备发出写访问命令,若不是,则保持空闲状态;S2.若是,在I2C总线中继器的读写寄存器中保存此次写访问的从设备的器件地址、访问地址和写入的数据,同时状态机通过总线从设备接口向主设备发送写成功的应答;S3. I2C总线中继器通过I2C从总线对保存在读写寄存器中的从设备的器件地址进行写访问,使用读写寄存器保存的访问地址为访问地址,使用读写寄存器保存的写入数据为写入的数据;S4.写访问结束,I2C总线中继器的状态机恢复到初始的空闲状态具体读访问步骤如下Si.主设备发出读访问命令,I2C总线中继器的状态机判断是否是对需要转发的从设备发出读访问命令,若不是,则保持空闲状态;S2.若是,当读写寄存器的重读标志位无效时,I2C总线中继器的状态机向主设备回传读不成功应答,令发起读访问的主设备发起第二次读访问;同时I2C总线中继器的总线主设备接口通过I2C从总线对保存在读写寄存器中的从设备的器件地址进行读访问,使用读写寄存器上一次保存的该从设备器件地址对应的访问地址为访问地址,将读访问得到的数据为读出数据并保存在读写寄存器中,I2C总线中继器将读访问的器件地址保存在读写寄存器中,并置重读标志位有效;S3.当读写寄存器的重读标志位有效时,I2C总线中继器的状态机向主设备发送读成功应答,并将保存在读写寄存器中的读出数据通过I2C主总线回传到主设备,同时清空重读标志位;S4.读访问结束,I2C总线中继器的状态机恢复到初始的空闲状态。在读写过程中,使用I2C传输标准,当主设备发出的读写访问命令的从设备器件地址不是需要转发的从设备的器件地址时,I2C总线中继器保持空闲操作。本技术所述的一种I2C总线中继器可以设置两个或两个以上的总线主设备接口,用于在不同工作频率的I2C总线间转发I2C协议。本技术所述的一种I2C总线中继器可以设置两个或两个以上的读写寄存器, 分别用于存储不同从设备的器件地址、访问地址、读写数据和重读标志位等。本技术的有益效果是,通过本技术所述的一种I2C总线中继器,使I2C总线上不同工作频率的从设备可以同时工作;此外,所述的一种I2C总线中继器,结构简单,操作简便,无需额外的控制器件对其进行控制,节省系统资源。说明书附图附图说明图1是一种I2C总线中继器的结构原理图;图2是一种I2C总线中继器的读写方法流程图。具体实施方式如图1所示,I2C总线中继器主要包括一个总线从设备接口 3,两个总线主设备接口 4,一个状态机1和一个读写寄存器2。总线从设备接口 3、总线主设备接口 A 4-A、总线主设备接口 B 4-B和读写寄存器2分别与状态机1相连。主设备6和从设备a 5_a通过I2C主总线7与总线从设备接口 3相连;从设备b 5-b和从设备c 5-c通过I2C从总线A 8-A与总线主设备接口 A4-A连接;从设备d 5-d通过I2C从总线B 8-B与总线主设备接口 B 4-B 连接。 主设备6和从设备a 5-a使用相同的工作频率,主设备6与从设备b 5_b、从设备 c 5-c以及从设备d 5-d使用不同的工作频率。通过本技术所述的一种I2C总线中继器,同一 I2C总线上同时使用不同频率的从设备5时,均能正常工作。如图2所示,I2C总线中继器读写方法流程,具体步骤如下1) I2C总线中继器的状态机1接收到主设备6发出的读写访问命令;2)状态机1首先判断是否是对保存在读写寄存器2中的从设备b 5-b、从设备c 5-c或从设备d 5-d进行读写访问,如果不是,而是对从设备a 5-a进行读写访问,I2C总线中继器保持空闲状态,如果是,则判断是写访问还是读访问;3)若是写访问,在I2C总线中继器的读写寄存器2中保存此次写访问的从设备 5 (从设备b、从设备c或从设备d)的器件地址、访问地址和写入的数据,同时状态机1通过总线从设备接口 3向主设备6发送写成功的应答;4) I2C总线中继器通过I2C从总线8对上一步骤保存在读写寄存器2中的从设备 5(从设备b、从设备c或从设备d)进行写访问,使用读写寄存器2保存的访问地址为访问地址,使用读写寄存器2保存的写入数据为写入的数据;5)写访问结束,状态机1恢复到初始的空闲状态;6)若在步骤2)中状态机1判断为读访问,当读写寄存器2的重读标志位无效时, I2C总线中继器的状态机1向主设备6回传读不成功应答,令主设备6发起第二次读访问; 同时I2C总线中继器通过I2C从总线8上对保存在读写寄存器2中的从设备5 (从设备b、 从设备c或从设备d)进行读访问,使用读写寄存器2上一次保存的该从设备器件地址对应的本文档来自技高网...

【技术保护点】
1.一种I2C总线中继器,其特征在于,包括一个状态机(1)、一个或一个以上读写寄存器(2)、一个总线从设备接口(3)以及一个或一个以上总线主设备接口(4),所述读写寄存器(2)、总线从设备接口(3)和总线主设备接口(4)分别与状态机(1)相连接,总线从设备接口(3)与主设备(6)通过I2C主总线(7)相连,总线主设备接口(4)与从设备(5)通过I2C从总线(8)连接。

【技术特征摘要】

【专利技术属性】
技术研发人员:梁俊唐路郑臻鲁金虎
申请(专利权)人:杭州国芯科技股份有限公司
类型:实用新型
国别省市:86

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

1