【技术实现步骤摘要】
基于I2C接口通过CPLD来实现PCA9555功能的方法
本专利技术属于服务器设计领域,尤其是一种基于I2C接口通过CPLD来实现PCA9555功能的方法。
技术介绍
目前服务器或者存储器的背板采用通过主板的I2C通信连接到背板上面的PCA9555芯片来对GPIO进行读写操作,PCA9555芯片采用I2C接口通信,可以最多用来扩展16个GPIO,这16个GPIO可以被I2C用来进行读写操作。采用PCA9555芯片可大大降低了主板与背板之间连接的信号pin数量,如果不采用PCA9555,需要将所有的GPIO信号全部连接到主板上去(例如有16个GPIO信号,就需要16个pin或者线缆连接到主板上),而采用PCA9555的方案只需要I2C接口的两个pin脚就可以实现了。然而现阶段的服务器或者存储器的背板的连接方式如图1所示,一般会采用CPLD来对SGPIO进行解码来点各个硬盘的指示灯,因此现有的服务器或者存储器背板一般会同时存在CPLD和PCA9555芯片。现有的服务器或者存储器的背板采用I2C与PCA9555进行通信进行IO的扩展,可是一个PCA9555最多只有16个 ...
【技术保护点】
一种基于I2C接口通过CPLD来实现PCA9555功能的方法,其特征在于,包括以下步骤:步骤A:初始化步骤,所述初始化步骤系将CPLD配制成I2C Slave设备;步骤B:运行步骤,所述运行步骤系将主板的I2C通讯接口连接到CPLD的GPIO接口。
【技术特征摘要】
1.一种基于I2C接口通过CPLD来实现PCA9555功能的方法,其特征在于,包括以下步骤:步骤A:初始化步骤,所述初始化步骤系将CPLD配制成I2CSlave设备;步骤B:运行步骤,所述运行步骤系将主板的I2C通讯接口连接到CPLD的GPIO接口。2.根据权利要求1所述的基于I2C接口通过CPLD来实现PCA9555功能的方法,其特征在于:所述步骤A中通过状态机机制实现CPLD配制成I2CSlave。3.根据权利要求2所述的基于I2C接口通过CPLD来实现PCA9555功能的方法,其特征在于:所述状态机机制通过VHDL语言来实现。4.根据权利要求3所述的基于I2C接口通过CPLD来实现PCA9555功能的方法,其特征在于,所述步骤A包括以下分步骤:步骤A1:将I2C分解成若干状态;步骤A2:主板BMC确定CPLD设备地址;步骤A3:主板BMC确定所述CPLD设备操作;步骤A4:CPLD解析并执行操作。5.根据权利要求4所述的基于I2C接口通过CPLD来实现PCA9555功能的方法,其特征在于,所述步骤A2包括以下分步骤:步骤A21:主板BMC发送寻址信号;步骤A22:CPLD读取所述寻址信号,若寻址信号地址与自身相同则发送相应信号,若寻址信号地址与自身不同则不做处理。6.根据权利要求5所述的基于I2C接口通过CPLD来实现...
【专利技术属性】
技术研发人员:蔡享荣,
申请(专利权)人:深圳市同泰怡信息技术有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。