I2C设备管理方法及复杂可编程逻辑器件CPLD技术

技术编号:8190929 阅读:224 留言:0更新日期:2013-01-10 01:50
本发明专利技术公开了一种I2C设备管理方法,包括:在CPLD中为主机的I2C设备分配唯一的设备ID及配置所述设备ID与该I2C设备所在SCL分组和SDA模拟开关分组的对应关系;配置每一SCL分组与SCL选通控制寄存器值的对应关系,配置每一SDA模拟开关分组与SDA选通控制寄存器值的对应关系;CPLD通过任意总线接收到I2C控制器发送的待访问I2C设备的ID,查找该设备ID对应的SCL分组和SDA模拟开关分组,根据上述配置的对应关系选通相应的SCL和SDA模拟开关。本发明专利技术还公开了一种CPLD。本发明专利技术可有效管理一台主机设备上的多个I2C设备。

【技术实现步骤摘要】

本申请涉及数据通信领域,尤其涉及ー种I2C设备管理方法及复杂可编程逻辑器件 CPLD。
技术介绍
I2C (Inter-Integrated Circuit内部整合电路)总线是由PHILIPS公司开发的一种简单的双向两线总线,用于IC (Integrated Circuit集成电路板)之间的有限控制,包括I2C的串行时钟线(SCL)和I2C的串行数据线(SDA)两根线。随着通信技术的发展,诸如路由器、交換机等网络设备上使用带有I2C接ロ的器件、设备越来越多,如内存条、光模块、实时时钟芯片(RTC)、温度传感器、带有I2C接ロ的各种自主开发的插卡、扣卡等。 I2C总线的地址格式有7位和10位两种。以7位为例,理论上一条I2C总线最多可挂接的I2C设备可以达到128 (=27)个,但是实际上由于受总线总电容不能超过400PF (皮法拉)的限制,且绝大多数I2C设备的类型相同,这些相同类型的I2C设备的高4位或者5位地址都是固定的,仅低3位或者低2位地址可以设置,因此,同一条I2C总线上可挂接的相同类型的I2C设备数量非常有限,仅能达到8 (=23)个或者4 (=22)个。例如串行电可擦本文档来自技高网...

【技术保护点】
一种复杂可编程逻辑器件CPLD,其特征在于,包括:内部整合电路I2C设备ID解析模块、I2C的串行时钟线SCL控制模块和I2C的串行数据线SDA控制模块,其中:I2C设备ID解析模块,用于配置I2C设备ID分配与解析表,所述I2C设备ID分配与解析表用于设置主机的每一I2C设备的设备ID与该I2C设备所在SCL分组和SDA模拟开关分组的对应关系;接收I2C控制器发送的待访问控制的I2C设备的ID,在所述I2C设备ID分配与解析表中查找该I2C设备ID对应的SCL分组和SDA模拟开关分组,将所述SCL分组发送给SCL控制模块,将所述SDA模拟开关分组发送给SDA控制模块;SCL控制模块,用于配置...

【技术特征摘要】

【专利技术属性】
技术研发人员:王健阎博
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:

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

1