发明名称 |
一种对同地址的多个I2C器件进行操作的方法 |
摘要 |
本发明公开了一种对同地址的I2C器件进行操作的方法。本发明中首先需要实现一种总线接口模块。该模块将I2C的时钟SCL进行一对多的扩展,将I2C的数据信号SDA进行了一对一的驱动扩展。其次,在I2C的协议基础上,增加了全局模式的I2C控制和单点模式的I2C操作的协议。全局操作可同时对所有的I2C实现操作,包括其起始、停止及写操作,而单独的I2C操作的支持对指定I2C器件的起始、停止及读写操作。本发明特别适合于需要对多个相同I2C地址的设备同时发命令,然后顺序读取I2C器件的返回值的I2C操作模式,如传感器的同时数据采集。 |
申请公布号 |
CN105279130A |
申请公布日期 |
2016.01.27 |
申请号 |
CN201510696967.2 |
申请日期 |
2015.10.22 |
申请人 |
北方工业大学 |
发明人 |
蔡希昌;马令芹;李欣欢;马鸿斌;白扬帆 |
分类号 |
G06F13/42(2006.01)I;G06F13/40(2006.01)I |
主分类号 |
G06F13/42(2006.01)I |
代理机构 |
北京金恒联合知识产权代理事务所 11324 |
代理人 |
李强 |
主权项 |
一种对同地址的多个I2C器件进行操作的方法,其特征在于包括:利用总线接口模块,将I2C器件的时钟信号进行一对多的扩展,将I2C器件的数据信号进行了一对一的驱动扩展在I2C器件的协议基础上,进行全局模式操作和单点模式操作,其中全局模式操作可同时对所有的I2C器件实现包括起始、停止、读写的操作,单点模式操作支持对指定I2C器件的起始、停止及读写操作,而不影响其他I2C器件的工作。 |
地址 |
100144 北京市石景山区晋元庄路5号 |