[发明专利]变换I2C器件地址的方法及系统有效
申请号: | 201810435884.1 | 申请日: | 2018-05-09 |
公开(公告)号: | CN108681517B | 公开(公告)日: | 2020-09-01 |
发明(设计)人: | 黄锋;杨叶花 | 申请(专利权)人: | 广州计量检测技术研究院 |
主分类号: | G06F13/42 | 分类号: | G06F13/42 |
代理公司: | 广州广典知识产权代理事务所(普通合伙) 44365 | 代理人: | 谢伟 |
地址: | 510663 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 变换 i2c 器件 地址 方法 系统 | ||
本发明公开了一种变换I2C器件地址的方法及系统,变换I2C器件地址的方法包括以下步骤:a、通过地址变换电路上的地址变换设定开关设置地址中的每位地址码的位地址变换值Ki;b、将地址变换电路接入I2C从机的串行数据线SDA1端与I2C主机的串行数据线SDA2端之间;c、地址变换电路将寻址命令D变换为新的寻址命令Dn;d、地址变换电路将寻址命令Dn输出至述I2C从机的串行数据线SDA2端,I2C从机接收所述寻址命令Dn并响应;其中,所述地址变换电路与所述I2C总线的串行时钟线SCL相连。本发明的变换I2C器件地址的方法,可对I2C器件的地址进行重新设置,解决I2C器件地址冲突的问题。
技术领域
本发明涉及电子电路技术领域,更具体的说,是一种变换I2C器件地址的方法及系统。
背景技术
I2C总线是一种由PHILIPS公司开发的两线式串行总线,其主要用于连接微控制器及其外围设备,I2C总线包括串行数据线SDA及串行时钟线SCL,串行数据线SDA及串行时钟线SCL在连接到总线的I2C器件间传递信息,每个I2C器件都有一个唯一的地址识别,一般情况下为7位二进制地址识别码,连接到I2C总线上的从机通过识别主机发送的地址码并响应,但同时挂在I2C总线上的I2C器件可为多个,多个I2C器件的地址码是有限的,这样就导致I2C器件间存在相同的地址,而如何解决I2C总线上的器件的地址冲突问题就成为I2C总线应用的一个重要瓶颈。
发明内容
本发明的目的在于提供一种变换I2C器件地址的方法及系统,其对I2C总线上的器件的地址进行重新设定,解决I2C总线上的器件地址冲突的问题。
其技术方案如下:
本发明公开一种变换I2C器件地址的方法,包括以下步骤:
a、通过地址变换电路上的地址变换设定开关设置地址中的每位地址码的位地址变换值Ki;
b、将地址变换电路接入I2C从机的串行数据线SDA1端与I2C主机的串行数据线SDA2端之间;
c、所述地址变换电路接收所述I2C主机发出的寻址命令D,所述地址变换电路将所述寻址命令D中的地址位位信号与对应位的所述位地址变换值Ki经过或运算及异或运算后变换为新的寻址命令Dn;
d、所述地址变换电路将所述寻址命令Dn输出至所述I2C从机的串行数据线SDA2端,所述I2C从机接收所述寻址命令Dn并响应;
在所述步骤c,所述寻址命令Dn的产生步骤为:
所述控制信号Co将译码器进行复位,所述译码器将所述I2C主机发出所述寻址命令D时的对应的所述I2C总线的串行时钟线SCL的串行时钟信号译为并行的每位位信号Pi;
将并行的每位位信号Pi根据对应位设定开关设置的所述位地址变换值Ki产生并行的位地址变换信号Xi;
将每一并行的所述位地址变换信号Xi之间经过或逻辑运算产生串行的地址变换信号S;
将串行的所述地址变换信号S与所述寻址命令D中的地址位位信号进行异或运算,产生所述寻址命令Dn。
每一并行的所述位信号Pi以所述I2C总线上的所述串行时钟线SCL的上一个信号的下降沿开始有效,以每一所述位信号Pi对应的所述串行时钟线SCL信号的下降沿结束。
在所述步骤a中,所述位地址变换值Ki为“1”或“0”,其中,“1”代表对位地址数据进行变换,“0”代表原位地址数据不变。
所述步骤b包括:触发器捕获所述I2C主机在I2C总线的所述串行时钟线SCL上发出的开始命令的起始位,产生控制信号Co,所述控制信号Co控制模拟开关Kc,将所述地址变换电路接入I2C从机与所述I2C主机之间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州计量检测技术研究院,未经广州计量检测技术研究院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810435884.1/2.html,转载请声明来源钻瓜专利网。