一种服务器开关机状态下的i2c线路复用控制逻辑方法

xiaoxiao2021-3-1  241

一种服务器开关机状态下的i2c线路复用控制逻辑方法【
技术领域
】[0001]本发明涉及I2C线路控制
技术领域
,具体涉及一种服务器开关机状态下的I2C线路复用控制逻辑方法。【
背景技术
】[0002]I2C总线支持任何1C生产过程(NMOSCMOS、双极性)。两线一一串行数据(SDA)和串行时钟(SCL)线在连接到总线的器件间传递信息。每个器件都有一个唯一的地址识别(无论是微控制器一一Μ⑶、IXD驱动器、存储器或键盘接口),而且都可以作为一个发送器或接收器(由器件的功能决定)。很明显,LCD驱动器只是一个接收器,而存储器则既可以接收又可以发送数据。除了发送器和接收器外器件在执行数据传输时也可以被看作是主机或从机。主机是初始化总线的数据传输并产生允许传输的时钟信号的器件。此时,任何被寻址的器件都被认为是从机。[0003]总线特征:1、只要求两条总线线路:一条串行数据线SDA,一条串行时钟线SCL;2、每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机/从机关系软件设定地址,主机可以作为主机发送器或主机接收器;3、它是一个真正的多主机总线,如果两个或更多主机同时初始化,数据传输可以通过冲突检测和仲裁防止数据被破坏;4、串行的8位双向数据传输位速率在标准模式下可达100kbit/S,快速模式下可达400kbit/s,高速模式下可达3.4Mbit/s;5、连接到相同总线的1C数量只受到总线的最大电容400pF限制。【
发明内容】[0004]本发明要解决的技术问题是:本发明提供一种服务器开关机状态下的I2C线路复用控制逻辑方法,重于解决同一个I2C设备,在开关机不同工作状态下的主从控制。[0005]本发明所采用的技术方案为:一种服务器开关机状态下的I2C线路复用控制逻辑方法,所述方法针对BMC在超低温无法启动时,将主板的温度传感器接到CPLD逻辑控制器件上,来侦测主板的温度,并决定是否需要进行主机板加热功能,此时,CPLD为I2C主设备,温度传感器为I2C从设备;在成功开机后,BMC的两组I2C总线通过I2C总线开关切换到分别控制CPLD与温度传感器,此时,BMC为I2C主设备,而CPLD与温度传感器为I2C从设备。[0006]关机状态时,FAN_SCL/SDA与CPLD相连接,可以将温度信息传递到CPLD,以便逻辑控制器件根据温度去判断是否需要开启加热功能。[0007]系统开机后,FAN_CTL_IBMC信号拉低,BMC_I2C6与CPLD相连,并做为主从关系,使BMC可以与CPLD通信;BMC_I2C8与FAN_SCL/SDA相连以使做为风扇控制的主设备来根据相应的thermaltable控制风扇转速。[0008]所述方法操作步骤如下:1)判断系统是否在开机状态;2)如果不在开机状态,FAN_CTL_IBMC信号拉高;BMC做为主设备,分别连接CPLD与FAN_CTL;3)如果系统在开机状态,判断主板温度是否过低;4)如果主板温度不是过低,则正常开机,FAN_CTL_IBMC信号拉高;BMC做为主设备,分别连接CPLD与FAN_CTL;5)如果主板温度过低,则CPLD开启加热功能,重复步骤3。[0009]本发明的有益效果为:本发明通过在关机状态时,BMC等控制单元对Thermalsensor等I2C控制器进行管理,而开机以后通过其他设备对其管控,以解决计算机低温状态下不启动的问题。【附图说明】[0010]图1为所述方法实施步骤流程图;图2为控制功能实现框图1图3为控制功能实现框图2图4为控制功能实现框图3。【具体实施方式】[0011]下面参照附图所示,通过【具体实施方式】对本发明进一步说明:实施例1:一种服务器开关机状态下的I2C线路复用控制逻辑方法,所述方法针对BMC在超低温时有无法启动的可能性,因此主板的温度传感器此时接到CPLD等逻辑控制器件上,来侦测主板的温度,并决定是否需要进行主机板加热功能,此时,CPLD为I2C主设备,温度传感器(风扇控制器)为I2C从设备;在成功开机后,BMC的两组I2C总线可通过I2C总线开关切换到分别控制CPLD与温度传感器,此时,BMC为I2C主设备,而CPLD与温度传感器(风扇控制器)为I2C从设备。[0012]实施例2:如图2、3所示,在实施例1的基础上,本实施例关机状态时,FAN_SCL/SDA与CPLD相连接,可以将温度信息传递到CPLD,以便逻辑控制器件根据温度去判断是否需要开启加热功會泛。[0013]其中,U145与U144是I2C总线开关,稍有差异的地方是,此两个总线开关的使能信号刚好相反。[0014]实施例3:如图3、4所示,在实施例2的基础上,本实施例系统开机后,FAN_CTL_IBMC信号拉低,BMC_I2C6与CPLD相连,并做为主从关系,使BMC可以与CPLD通信;BMC_I2C8与FAN_SCL/SDA相连以使做为风扇控制的主设备来根据相应的thermaltable控制风扇转速。[0015]实施例4:在实施例2或3的基础上,本实施例所述方法操作步骤如下:1)判断系统是否在开机状态;2)如果不在开机状态,FAN_CTL_IBMC信号拉高;BMC做为主设备,分别连接CPLD与FAN_CTL;3)如果系统在开机状态,判断主板温度是否过低;4)如果主板温度不是过低,则正常开机,FAN_CTL_IBMC信号拉高;BMC做为主设备,分别连接CPLD与FAN_CTL;5)如果主板温度过低,则CPLD开启加热功能,重复步骤3。[0016]以上实施方式仅用于说明本发明,而并非对本发明的限制,有关
技术领域
的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。【主权项】1.一种服务器开关机状态下的I2C线路复用控制逻辑方法,其特征在于:所述方法针对BMC在超低温无法启动时,将主板的温度传感器接到CPLD逻辑控制器件上,来侦测主板的温度,并决定是否需要进行主机板加热功能,此时,CPLD为I2C主设备,温度传感器为I2C从设备;在成功开机后,BMC的两组I2C总线通过I2C总线开关切换到分别控制CPLD与温度传感器,此时,BMC为I2C主设备,而CPLD与温度传感器为I2C从设备。2.根据权利要求1所述的一种服务器开关机状态下的I2C线路复用控制逻辑方法,其特征在于:关机状态时,FAN_SCL/SDA与CPLD相连接,可以将温度信息传递到CPLD,以便逻辑控制器件根据温度去判断是否需要开启加热功能。3.根据权利要求2所述的一种服务器开关机状态下的I2C线路复用控制逻辑方法,其特征在于:系统开机后,FAN_CTL_IBMC信号拉低,BMC_I2C6与CPLD相连,并做为主从关系,使BMC可以与CPLD通信;BMC_I2C8与FAN_SCL/SDA相连以使做为风扇控制的主设备来根据相应的thermaltable控制风扇转速。4.根据权利要求2或3所述的一种服务器开关机状态下的I2C线路复用控制逻辑方法,其特征在于,所述方法操作步骤如下:1)判断系统是否在开机状态;2)如果不在开机状态,FAN_CTL_IBMC信号拉高;BMC做为主设备,分别连接CPLD与FAN_CTL;3)如果系统在开机状态,判断主板温度是否过低;4)如果主板温度不是过低,则正常开机,FAN_CTL_IBMC信号拉高;BMC做为主设备,分别连接CPLD与FAN_CTL;5)如果主板温度过低,则CPLD开启加热功能,重复步骤3。【专利摘要】本发明公开了一种服务器开关机状态下的I2C线路复用控制逻辑方法,所述方法针对BMC在超低温无法启动时,将主板的温度传感器接到CPLD逻辑控制器件上,来侦测主板的温度,并决定是否需要进行主机板加热功能,此时,CPLD为I2C主设备,温度传感器为I2C从设备;在成功开机后,BMC的两组I2C总线通过I2C总线开关切换到分别控制CPLD与温度传感器,此时,BMC为I2C主设备,而CPLD与温度传感器为I2C从设备。本发明通过在关机状态时,BMC等控制单元对Thermal?sensor等I2C控制器进行管理,而开机以后通过其他设备对其管控,以解决计算机低温状态下不启动的问题。【IPC分类】G06F13/40【公开号】CN105488004【申请号】CN201510839440【发明人】唐明鹏,耿士华,陈乃阔【申请人】山东超越数控电子有限公司【公开日】2016年4月13日【申请日】2015年11月27日

最新回复(0)