专利名称:一种电子设备及电压数据的传输方法
专利类型:发明专利
专利申请号:CN202210276913.0
专利申请(专利权)人:西安易朴通讯技术有限公司
权利人地址:陕西省西安市高新区天谷八路211号环普产业园C幢5楼
专利发明(设计)人:黄旺林,朱怡婷
专利摘要:本发明实施例涉及电路控制技术领域,尤其涉及一种电子设备及电压数据的传输方法。包括:主控芯片和电源管理芯片;主控芯片用于按照第一格式将电压输出值转换为电压命令值,将电压命令值通过电源管理总线PMBus协议传输至电源管理芯片;电源管理芯片,用于按照第二格式将电压命令值转换为电压输出值并按照电压输出值提供电源服务。第一格式为直接格式Direct Mode,第二格式为电压识别格式VID Mode;或,第一格式为VID Mode,第二格式为Direct Mode;其中,Direct Mode中的可配置参数遵循预设关系;预设关系是通过Direct Mode和VID Mode对电压输出值与电压命令值之间的不同转换方式确定的。主控芯片实现了对电源管理芯片的精确控制,效率高,成本低,节省资源。
主权利要求:
1.一种电子设备,其特征在于,包括:主控芯片和电源管理芯片;
所述主控芯片的电压数据格式被设置为第一格式;
所述电源管理芯片的电压数据格式被设置为第二格式;
所述第一格式为直接格式DirectMode,所述第二格式为电压识别格式VIDMode;或,所述第一格式为VIDMode,所述第二格式为DirectMode;其中,所述VIDMode用于输出电压数据格式,所述DirectMode用于传输数据,所述DirectMode中的可配置参数遵循预设关系;
确定所述VIDMode下电压输出值与电压命令值之间的转换方式为:X=k×Y+a,确定所述DirectMode下电压输出值与电压命令值之间的转换方式为:,通过设置电压输出值相等,确定可配置参数m、R、b和k、a之间遵
循的所述预设关系;其中,k和a为已知常数,X为电压输出值,Y为电压命令值;
所述主控芯片,用于按照所述第一格式将电压输出值转换为电压命令值,将所述电压命令值通过电源管理总线PMBus协议传输至所述电源管理芯片;
所述电源管理芯片,用于按照所述第二格式将所述电压命令值转换为所述电压输出值并按照所述电压输出值提供电源服务。
2.如权利要求1所述的电子设备,其特征在于,所述VIDMode下的电压识别对照表中存在多组电压输出值和电压命令值的对照关系;不同组的对照关系中的电压设置值具有不同的量程和/或精度;
确定所述VIDMode下电压输出值与电压命令值之间的转换方式,包括:根据所述电子设备中各引脚的电压输出值的量程和/或精度在所述电压识别对照表中确定相应的一组标准对照关系;
根据所述标准对照关系确定所述VIDMode下电压输出值与电压命令值之间的转换方式。
3.如权利要求1所述的电子设备,其特征在于,
所述主控芯片,还用于获取用户通过配置接口设置的所述可配置参数的参数值;其中,;b=‑a;
所述主控芯片,还用于存储所述可配置参数的参数值,并在所述电源管理芯片的电压数据格式为DirectMode时,将所述可配置参数的参数值发送至所述电源管理芯片。
4.一种数据的传输方法,其特征在于,包括:
读取电压输出值,按照第一格式将所述电压输出值转化为电压命令值;所述第一格式为主控芯片被设置的电压数据格式;
将所述电压命令值通过电源管理总线PMBus协议传输至电源管理芯片,以使所述电源管理芯片按照第二格式将所述电压命令值转换为所述电压输出值并按照所述电压输出值提供电源服务;所述第二格式为所述电源管理芯片被设置的电压数据格式;
所述第一格式为直接格式DirectMode,所述第二格式为电压识别格式VIDMode;或,所述第一格式为VIDMode,所述第二格式为DirectMode;其中,所述VIDMode用于输出电压数据格式,所述DirectMode用于传输数据,所述DirectMode中的可配置参数遵循预设关系;确定所述VIDMode下电压输出值与电压命令值之间的转换方式为:X=k×Y+a,确定所述DirectMode下电压输出值与电压命令值之间的转换方式为: ,通过设置电压输出值相等,确定可配置参数m、R、b和k、a之间遵循的所述预设关系;其中,k和a为已知常数,X为电压输出值,Y为电压命令值。
5.如权利要求4所述的方法,其特征在于,所述VIDMode下的电压识别对照表中存在多组电压输出值和电压命令值的对照关系;不同组的对照关系中的电压设置值具有不同的量程和/或精度;
确定所述VIDMode下电压输出值与电压命令值之间的转换方式,包括:根据电子设备中各引脚的电压输出值的量程和/或精度在所述电压识别对照表中确定相应的一组标准对照关系;
根据所述标准对照关系确定所述VIDMode下电压输出值与电压命令值之间的转换方式。
6.如权利要求4所述的方法,其特征在于,在主控芯片读取电压输出值之前,还包括:获取用户通过配置接口设置的所述可配置参数的参数值;其中, ;b=‑a;
存储所述可配置参数的参数值,并在所述电源管理芯片的电压数据格式为DirectMode时,将所述可配置参数的参数值发送至所述电源管理芯片。
7.一种数据的传输方法,其特征在于,包括:
接收主控芯片通过电源管理总线PMBus协议传输的电压命令值;所述电压命令值为所述主控芯片读取电压输出值后,按照第一格式将所述电压输出值进行转化得到的;所述第一格式为所述主控芯片被设置的电压数据格式;
按照第二格式将所述电压命令值转换为所述电压输出值并按照所述电压输出值提供电源服务;所述第二格式为所述电源管理芯片被设置的电压数据格式;
所述第一格式为直接格式DirectMode,所述第二格式为电压识别格式VIDMode;或,所述第一格式为VIDMode,所述第二格式为DirectMode;其中,所述VIDMode用于输出电压数据格式,所述DirectMode用于传输数据,所述DirectMode中的可配置参数遵循预设关系;
确定所述VIDMode下电压输出值与电压命令值之间的转换方式为:X=k×Y+a,确定所述DirectMode下电压输出值与电压命令值之间的转换方式为: ,通过设置电压输出值相等,确定可配置参数m、R、b和k、a之间遵循的所述预设关系;其中,k和a为已知常数,X为电压输出值,Y为电压命令值。 说明书 : 一种电子设备及电压数据的传输方法技术领域[0001] 本发明实施例涉及电路控制技术领域,尤其涉及一种电子设备及电压数据的传输方法。背景技术[0002] 在各种电子设备中,主控芯片控制电源管理芯片输出相应的电压。主控芯片会按照主控芯片的电压数据格式将电压输出值转换为电压命令值,将电压命令值传输至电源管理芯片。电源管理芯片按照电源管理芯片的电压数据格式将电压命令值转换为电压输出值,从而输出相应的电压。[0003] 为了使电源管理芯片能够将电压命令值转换为正确的电压输出值,电源管理芯片需要与主控芯片采用相同的电压数据格式。但是很多情况下,主控芯片和电源管理芯片双方支持的格式不兼容,电源管理芯片往往不能得到正确的电压值,甚至无法解析出电压值,导致主控芯片无法正常控制电源管理芯片,电路板工作异常。[0004] 综上,提供一种电子设备,用以在电源管理芯片的电压数据格式不同于主控芯片的情况下,也能得到正确的电压输出值,提高电压控制的准确性。发明内容[0005] 本发明实施例提供一种电子设备,用以在电源管理芯片的电压数据格式不同于主控芯片的情况下,也能得到正确的电压输出值,提高电压控制的准确性。[0006] 第一方面,本发明实施例提供一种电子设备,包括:主控芯片和电源管理芯片;[0007] 所述主控芯片的电压数据格式被设置为第一格式;[0008] 所述电源管理芯片的电压数据格式被设置为第二格式;[0009] 所述第一格式为直接格式DirectMode,所述第二格式为电压识别格式VIDMode;或,所述第一格式为VIDMode,所述第二格式为DirectMode;其中,所述DirectMode中的可配置参数遵循预设关系;所述预设关系是通过所述DirectMode和所述VIDMode对电压输出值与电压命令值之间的不同转换方式确定的;[0010] 所述主控芯片,用于按照所述第一格式将电压输出值转换为电压命令值,将所述电压命令值通过电源管理总线PMBus协议传输至所述电源管理芯片;[0011] 所述电源管理芯片,用于按照所述第二格式将所述电压命令值转换为所述电压输出值并按照所述电压输出值提供电源服务。[0012] 通过DirectMode和所述VIDMode对电压输出值与电压命令值之间的不同转换方式确定,从而就可确定DirectMode中的可配置参数必须遵循的预设关系,那么可以根据预设关系对DirectMode的可配置参数进行设置。如此。DirectMode和VIDMode之间就具有了确定的关系,就可保证电源管理芯片解析的电压输出值与主控芯片发送的电压输出值是相同的。主控芯片实现了对电源管理芯片的精确控制,无需更换电源管理芯片,进而更换整个电路设计,无需硬件更换电源管理芯片的固件。效率高,成本低,节省资源。[0013] 可选地,所述预设关系是通过所述DirectMode和所述VIDMode对电压输出值与电压命令值之间的不同转换方式确定的,包括:[0014] 确定所述VIDMode下电压输出值与电压命令值之间的转换方式为:X=k×Y+a;其中,k和a为已知常数,X为电压输出值,Y为电压命令值;[0015] 确定所述Direct Mode下电压输出值与电压命令值之间的转换方式为:其中,m、R和b为可配置参数;[0016] 通过设置电压输出值相等,确定所述可配置参数m、R、b和k、a之间遵循的所述预设关系。[0017] DirectMode和VIDMode为PMBus协议进行数据传输的格式中的两种,通过确定这两种格式的转换方式,设置电压输出值相等,就可确定DirectMode中的可配置参数必须遵循的预设关系。那么根据预设关系对DirectMode的可配置参数进行设置,那么DirectMode和VIDMode之间就具有了确定的关系,就可保证电源管理芯片解析的电压输出值与主控芯片发送的电压输出值是相同的。[0018] 可选地,所述VIDMode下的电压识别对照表中存在多组电压输出值和电压命令值的对照关系;不同组的对照关系中的电压设置值具有不同的量程和/或精度;[0019] 确定所述VIDMode下电压输出值与电压命令值之间的转换方式,包括:[0020] 根据所述电子设备中各引脚的电压输出值的量程和/或精度在所述电压识别对照表中确定相应的一组标准对照关系;[0021] 根据所述标准对照关系确定所述VIDMode下电压输出值与电压命令值之间的转换方式。[0022] 根据电子设备中各引脚所需的电压输出值在电压识别对照表中确定出最适合的一组标准对照关系,如此确定的k值和a值可以用于确定准确的转换关系。[0023] 可选地,所述主控芯片,还用于获取用户通过配置接口设置的所述可配置参数的参数值;其中, b=‑a;[0024] 所述主控芯片,还用于存储所述可配置参数的参数值,并在所述电源管理芯片的电压数据格式为DirectMode时,将所述可配置参数的参数值发送至所述电源管理芯片。[0025] 提供了配置接口,用户可以通过配置接口对DirectMode中的可配置参数的参数值进行设置,主控芯片获得可配置参数的参数值,就可在所述电源管理芯片的电压数据格式为DirectMode时,将所述可配置参数的参数值发送至所述电源管理芯片,以便电源管理芯片可以准确地得到电压输出值。[0026] 第二方面,本发明实施例还提供一种电压数据的传输方法,包括:[0027] 读取电压输出值,按照第一格式将所述电压输出值转化为电压命令值;所述第一格式为所述主控芯片被设置的电压数据格式;[0028] 将所述电压命令值通过电源管理总线PMBus协议传输至电源管理芯片;以使所述电源管理芯片按照第二格式将所述电压命令值转换为所述电压输出值并按照所述电压输出值提供电源服务;所述第二格式为所述电源管理芯片被设置的电压数据格式;[0029] 所述第一格式为直接格式DirectMode,所述第二格式为电压识别格式VIDMode;或,所述第一格式为VIDMode,所述第二格式为DirectMode;其中,所述DirectMode中的可配置参数遵循预设关系;所述预设关系是通过所述DirectMode和所述VIDMode对电压输出值与电压命令值之间的不同转换方式确定的。[0030] 可选地,所述预设关系是通过所述DirectMode和所述VIDMode对电压输出值与电压命令值之间的不同转换方式确定的,包括:[0031] 确定所述VIDMode下电压输出值与电压命令值之间的转换方式为:X=k×Y+a;其中,k和a为已知常数,X为电压输出值,Y为电压命令值;[0032] 确定所述Direct Mode下电压输出值与电压命令值之间的转换方式为:其中,m、R和b为可配置参数;[0033] 通过设置电压输出值相等,确定所述可配置参数m、R、b和k、a之间遵循的所述预设关系。[0034] 可选地,所述VIDMode下的电压识别对照表中存在多组电压输出值和电压命令值的对照关系;不同组的对照关系中的电压设置值具有不同的量程和/或精度;[0035] 确定所述VIDMode下电压输出值与电压命令值之间的转换方式,包括:[0036] 根据所述电子设备中各引脚的电压输出值的量程和/或精度在所述电压识别对照表中确定相应的一组标准对照关系;[0037] 根据所述标准对照关系确定所述VIDMode下电压输出值与电压命令值之间的转换方式。[0038] 可选地,在主控芯片读取电压输出值之前,还包括:[0039] 获取用户通过配置接口设置的所述可配置参数的参数值;其中, b=‑a;[0040] 存储所述可配置参数的参数值,并在所述电源管理芯片的电压数据格式为DirectMode时,将所述可配置参数的参数值发送至所述电源管理芯片。[0041] 第三方面,本发明实施例还提供一种电压数据的传输方法,包括:[0042] 接收主控芯片通过电源管理总线PMBus协议传输的电压命令值;所述电压命令值为所述主控芯片读取电压输出值后,按照第一格式将所述电压输出值进行转化得到的;所述第一格式为所述主控芯片被设置的电压数据格式;[0043] 按照第二格式将所述电压命令值转换为所述电压输出值并按照所述电压输出值提供电源服务;所述第二格式为所述电源管理芯片被设置的电压数据格式;[0044] 所述第一格式为直接格式DirectMode,所述第二格式为电压识别格式VIDMode;或,所述第一格式为VIDMode,所述第二格式为DirectMode;其中,所述DirectMode中的可配置参数遵循预设关系;所述预设关系是通过所述DirectMode和所述VIDMode对电压输出值与电压命令值之间的不同转换方式确定的。[0045] 可选地,所述预设关系是通过所述DirectMode和所述VIDMode对电压输出值与电压命令值之间的不同转换方式确定的,包括:[0046] 确定所述VIDMode下电压输出值与电压命令值之间的转换方式为:X=k×Y+a;其中,k和a为已知常数,X为电压输出值,Y为电压命令值;[0047] 确定所述Direct Mode下电压输出值与电压命令值之间的转换方式为:其中,m、R和b为可配置参数;[0048] 通过设置电压输出值相等,确定所述可配置参数m、R、b和k、a之间遵循的所述预设关系。[0049] 第四方面,本发明实施例还提供一种主控芯片,所述主控芯片的电压数据格式被设置为直接格式DirectMode,所述DirectMode中的可配置参数遵循预设关系;所述预设关系是通过所述DirectMode和电压识别格式VIDMode对电压输出值与电压命令值之间的不同转换方式确定的;所述VIDMode为电源管理芯片被设置的电压数据格式;所述电源管理芯片与所述主控芯片通过电源管理总线PMBus协议进行通信。[0050] 第五方面,本发明实施例还提供一种电源管理芯片,所述电源管理芯片的电压数据格式被设置为直接格式DirectMode,所述DirectMode中的可配置参数遵循预设关系;所述预设关系是通过所述DirectMode和电压识别格式VIDMode对电压输出值与电压命令值之间的不同转换方式确定的;所述VIDMode为主控芯片被设置的电压数据格式;所述主控芯片与所述电源管理芯片通过电源管理总线PMBus协议进行通信。[0051] 第六方面,本发明实施例还提供一种计算设备,包括:[0052] 存储器,用于存储计算机程序;[0053] 处理器,用于调用所述存储器中存储的计算机程序,按照获得的程序执行上述任一方式所列的电压数据的传输方法。[0054] 第七方面,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行程序,所述计算机可执行程序用于使计算机执行上述任一方式所列的电压数据的传输方法。附图说明[0055] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。[0056] 图1为本发明实施例提供的一种电子设备的结构示意图;[0057] 图2为本发明实施例提供的一种可能的电压数据的传输方法的流程示意图;[0058] 图3为本发明实施例提供的一种确定可配置参数遵循的预设关系的示意图;[0059] 图4为本发明实施例提供的一种主控芯片(PMBushost)和电源管理芯片(PMBusVoltageRegulator)通过PMBus协议进行通信的示意图;[0060] 图5为本发明实施例提供的电子设备相较于原先的电子设备实现的技术效果。具体实施方式[0061] 为使本申请的目的、实施方式和优点更加清楚,下面将结合本申请示例性实施例中的附图,对本申请示例性实施方式进行清楚、完整地描述,显然,所描述的示例性实施例仅是本申请一部分实施例,而不是全部的实施例。[0062] 基于本申请描述的示例性实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请所附权利要求保护的范围。此外,虽然本申请中公开内容按照示范性一个或几个实例来介绍,但应理解,可以就这些公开内容的各个方面也可以单独构成一个完整实施方式。[0063] 需要说明的是,本申请中对于术语的简要说明,仅是为了方便理解接下来描述的实施方式,而不是意图限定本申请的实施方式。除非另有说明,这些术语应当按照其普通和通常的含义理解。[0064] 本申请中说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”等是用于区别类似或同类的对象或实体,而不必然意味着限定特定的顺序或先后次序,除非另外注明(UnlessotheRwiseindicated)。应该理解这样使用的用语在适当情况下可以互换,例如能够根据本申请实施例图示或描述中给出那些以外的顺序实施。[0065] 此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的那些组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。[0066] 图1示例性的示出了本发明实施例提供的一种电子设备,包括主控芯片100和电源管理芯片200。[0067] 主控芯片100是主板或者硬盘的核心组成部分,是联系各个设备之间的桥梁,也是控制设备运行工作的大脑,承担着指挥、运算和协作的作用。例如,主控芯片100可以为:CPU(CentralProcessingUnit,中央处理器)、FPGA(FieldProgrammableGateArray,现场可编程门阵列)和DSP(DigitalSignalProcessor,数字信号处理器)等。[0068] 电源管理芯片200是在电子设备系统中担负起对电能的变换、分配、检测及其他电能管理的职责的芯片,主要负责识别CPU供电幅值,产生相应的短矩波,推动后级电路进行功率输出。电源管理的范围相对较广,包括电源转换(DC‑DC、AC‑DC和DC‑AC)、电源分配和检测,以及结合了电源转换和电源管理的系统。相应地,电源管理芯片的分类也包括这些方面,例如线性电源芯片、电压基准芯片、开关电源芯片、LCD驱动芯片、LED驱动芯片、电压检测芯片、电池充电管理芯片、栅极驱动器、负载开关、宽带隙开关等。[0069] 主控芯片可以根据电子设备中各引脚设置的电压输出值,控制电源管理芯片200为各引脚输出相应的电压值。例如,主控芯片在存储器中读取到为各引脚设置的电压输出值,分别为引脚1:0.1V;引脚2:0.5V。那么主控芯片需要将读取到的电压输出值传递至电源管理芯片,电源管理芯片就可根据电压输出值为引脚1提供0.1V的电压,为引脚2提供0.5V的电压。[0070] 主控芯片无法将电压输出值直接传输至电源管理芯片,而是会按照主控芯片设置的电压数据格式将电压输出值转换为二进制的电压命令值,将电压命令值传输至电源管理芯片,电源管理芯片再按照电源管理芯片设置的电压数据格式将电压命令值进行转换,如此若能够得到电压输出值则按照电压输出值的指示为各引脚供电。[0071] 硬件服务器领域中,主控芯片与电源管理芯片按照PMBus(PowerManagementBus,电源管理总线)协议进行通信,PMBus协议支持的数据格式主要有3种:(1)LinearMode,用于输入电压、电流、工作温度和时间等;(2)VIDMode(VoltageIdentityDocument,电压识别格式),只能用于输出电压;(3)直接格式DirectMode,支持任何数据的传输。[0072] 实际操作中,主控芯片和电源管理芯片往往不具有相同的电压数据格式,例如,主控芯片的电压数据格式为DirectMode,电源管理芯片的电压数据格式为VIDMode,那么就会导致电源管理芯片无法将主控芯片传输的电压命令值正确地转换为电压输出值,从而无法进行电源的正确输出,电路板工作异常。[0073] 一种可能的改进方式,硬件改版更换电源管理芯片,进而更换整个电路设计,或硬件更换电源管理芯片的固件(实际情况中电源管理芯片的生产商不一定支持)。硬件更换的方式周期长、成本高、浪费资源。[0074] 本发明实施例提供一种电子设备,虽然主控芯片和电源管理芯片采用不同的电压数据格式,但是可通过对DirectMode中的可配置参数进行设置,使得电源管理芯片可以得到正确的电压输出值。[0075] 主控芯片的电压数据格式被设置为第一格式,第一格式可以为DirectMode或VIDMode;电源管理芯片的电压数据格式被设置为第二格式,第二格式可以为DirectMode或VIDMode。第一格式和第二格式不同,即,第一格式为DirectMode,第二格式为VIDMode;或,第一格式为VIDMode,第二格式为DirectMode。[0076] Direct Mode下电压输出值与电压命令值之间的转换方式为:其中,m、R和b为可配置参数;X为电压输出值,Y为电压命令值。通过DirectMode和VIDMode对电压输出值与电压命令值之间的不同转换方式可以确定这3个可配置参数之间遵循的预设关系,按照预设关系,设置m、R和b的参数值。[0077] 那么第一格式和第二格式之间就具有了确定的关系,就可保证二者得到的电压输出值是相同的。主控芯片实现了对电源管理芯片的精确控制,无需更换电源管理芯片,进而更换整个电路设计,无需硬件更换电源管理芯片的固件。效率高,成本低,节省资源。[0078] 基于上述电子设备,本发明实施例还提供一种可能的电压数据的传输方法。如图2所示,包括:[0079] 步骤201,主控芯片读取电压输出值,按照所述第一格式将电压输出值转换为电压命令值,第一格式为所述主控芯片被设置的电压数据格式;[0080] 步骤202,主控芯片将所述电压命令值通过电源管理总线PMBus协议传输至所述电源管理芯片;[0081] 步骤203,电源管理芯片按照所述第二格式将所述电压命令值转换为所述电压输出值并按照所述电压输出值提供电源服务。所述第二格式为所述电源管理芯片被设置的电压数据格式。[0082] 其中,所述第一格式为直接格式DirectMode,所述第二格式为电压识别格式VIDMode;或,所述第一格式为VIDMode,所述第二格式为DirectMode;其中,所述DirectMode中的可配置参数遵循预设关系;所述预设关系是通过所述DirectMode和所述VIDMode对电压输出值与电压命令值之间的不同转换方式确定的。[0083] 通过DirectMode和所述VIDMode对电压输出值与电压命令值之间的不同转换方式确定,从而就可确定DirectMode中的可配置参数必须遵循的预设关系,那么可以根据预设关系对DirectMode的可配置参数进行设置。如此。DirectMode和VIDMode之间就具有了确定的关系,就可保证电源管理芯片解析的电压输出值与主控芯片发送的电压输出值是相同的。主控芯片实现了对电源管理芯片的精确控制,无需更换电源管理芯片,进而更换整个电路设计,无需硬件更换电源管理芯片的固件。效率高,成本低,节省资源。[0084] 具体的,通过如下方式确定可配置参数遵循的预设关系,如图3所示,包括:[0085] 步骤301,确定所述VID Mode下电压输出值与电压命令值之间的转换方式为:X=k×Y+a;其中,k和a为已知常数,X为电压输出值,Y为电压命令值;[0086] 步骤302,确定所述Direct Mode下电压输出值与电压命令值之间的转换方式为:其中,m、R和b为可配置参数;[0087] 步骤303,通过设置电压输出值相等,确定所述可配置参数m、R、b和k、a之间遵循的所述预设关系。[0088] 以上步骤301和步骤302之间的顺序可以互换,也可同时进行,本发明实施例对此不作限制。[0089] 在步骤301中,通过查询因特尔电源管理规范中的电压识别对照表可以确定VID Mode下电压输出值与电压命令值之间的转换方式。[0090] VID Mode下的转换方式遵循因特尔VR(Voltage regulation,电源管理)规范,VR规范有很多代,参考不同代的VR规范,得到的VID Mode下的转换方式也不同。[0091] 下面以第13代规范,即VR13为例,介绍VID Mode下的转换方式的解析过程。[0092] 表1为VR13中的电压识别对照表。电压识别对照表中存在多组电压输出值和电压命令值的对照关系;不同组的对照关系中的电压设置值具有不同的量程和/或精度。表1中示出了两组电压输出值和电压命令值的对照关系,分别为HEX‑5mV Step Mode Voltage和HEX‑10mV Step Mode Voltage。[0093] 表1[0094] Table 3‑6 VID Table[0095][0096] 表1中的HEX一列为电压命令值,以十六进制数的形式来表示(表中仅示意出了0‑16)。5mVStepModeVoltage一列和10mVStepModeVoltage一列均为电压命令值对应的电压输出值,不同的是,5mVStepModeVoltage一列和10mVStepModeVoltage一列的间隔值不同(5mVStepModeVoltage一列中每个电压输出值之间的间隔是5mV;10mVStepModeVoltage一列中每个电压输出值之间的间隔是10mV),量程不同(表1中示出的5mVStepModeVoltage一列中电压输出值的量程为0‑0.325V;表1中示出的10mVStepModeVoltage一列中电压输出值的量程为0‑0.65V)和精度不同(5mVStepModeVoltage的右边一列5mVStepRecommendedAccuracy中示出的精度为±8mV;10mVStepModeVoltage的右边一列10mVStepRecommendedAccuracy中示出的精度为±10mV)。[0097] 根据表1可知,若选择HEX‑5mVStepModeVoltage的对照关系,当电压输出值为0.25V时,按照VIDMode进行电压输出值和电压命令值之间的转换时,会得到电压命令值1;当电压输出值为0.3V时,按照VIDMode进行电压输出值和电压命令值之间的转换时,会得到电压命令值11。若选择HEX‑10mVStepModeVoltage的对照关系,当电压输出值为0.5V时,按照VIDMode进行电压输出值和电压命令值之间的转换时,会得到电压命令值1;当电压输出值为0.65V时,按照VIDMode进行电压输出值和电压命令值之间的转换时,会得到电压命令值16。[0098] 可以看出,每组对照关系遵循正比例关系,选取不同的对照关系,得到的正比例关系不同。[0099] 若选取HEX‑10mVStepModeVoltage的对照关系,可以得到电压命令值Y和电压输出值X的如下转换关系:X=10×Y+490,也就是Y=X/10‑49。(HEX的单位是mV,10mVStepModeVoltage的单位是V)。[0100] 若选取HEX‑5mVStepModeVoltage的对照关系,可以得到电压命令值Y和电压输出值X的如下转换关系:X=5×Y+490/2,也就是Y=2X/10‑49。[0101] 推而广之,可知VIDMode下电压输出值与电压命令值之间的转换方式为:X=k×Y+a;其中,k和a为已知常数,采取不同的VR规范,或者采取同一个规范中量程和精度不同的对照关系都会得到不同的k值和a值。[0102] 可以理解的是,每一个芯片对应的电压对照关系应该是确定的,应该是结合使用该芯片的电子设备中各引脚的电压输出值确定的。例如,各引脚的电压输出值均小于0.4V,精度要求小于±10mV,那么会选取一组标准对照关系,即HEX‑5mVStepModeVoltage的对照关系,根据这一组标准对照关系,可得电压命令值Y和电压输出值X的如下转换关系:X=5×Y+490/2。[0103] 在步骤302中,通过查阅文献可知,DirectMode下电压输出值与电压命令值之间R的转换方式为: 其中,m、R和b为可配置参数。即,Y=(mX+b)×10。[0104] 现有技术中,m、R和b为随意配置,三者不具有预设关系。为了保证主控芯片和电源管理芯片可以实现数据的正确传输,可以设置使采用DirectMode的主控芯片和采用DirectMode的电源管理芯片的m、R和b相同,可以看出,这就要求主控芯片和电源管理芯片采用同样的电压数据格式,且可配置参数相同。[0105] 而本发明实施例中,能够实现在主控芯片和电源管理芯片采用不同的电压数据格式的情况下,依然实现电压数据的正确传输。这就需要在步骤301中解析出VIDMode下电压输出值与电压命令值之间的转换方式,且在步骤303中,确定m、R和b之间所应遵循的预设关系。[0106] 在步骤303中,通过设置电压输出值相等,确定所述可配置参数m、R、b和k、a之间遵循的所述预设关系。[0107] 在得到两个转换方式后,令两个转换方式中的电压输出值X相等,两个方程联立,Y之前的系数相等,即可得到 b=‑a。也就是说,DirectMode中的可配置参数b应该是VIDMode中的a的相反数;DirectMode中的可配置参数m和R与VIDMode中的k具有这样的关系: m和R可以随意配置。[0108] 确定了这样的预设关系后,就可对DirectMode中的可配置参数m、R、b的值进行设置,只要满足上述预设关系,那么就可实现这样的效果:主控芯片和电源管理芯片具有不同的电压数据格式,但是电源管理芯片可以用第二格式转换得到正确的电压输出值。[0109] 举个例子,若VIDMode下电压命令值Y和电压输出值X的如下转换关系:X=10×Y+490,则DirectMode下b=‑490,m可以设置为1,R设置为‑1;或者m设置为10,R设置为‑2……只要满足上述预设关系即可,本发明实施例对此不做限制。[0110] 图3中确定可配置参数所应遵循的预设关系的步骤可以由用户实施,也可以由主控芯片实施,本发明实施例对此不做限制。[0111] 可选地,可在主控芯片上设置配置接口,用户确定预设关系后,根据预设关系设置可配置参数m、R、b的参数值,主控芯片通过配置接口获取用户设置的可配置参数的参数值并存储在存储器中。若主控芯片的电压数据格式为DirectMode,主控芯片从存储器中获取用户设置的可配置参数的参数值,基于这样的参数值得到DirectMode,按照DirectMode将电压输出值转换为电压命令值。若电源管理芯片的电压数据格式为DirectMode,主控芯片从存储器中获取用户设置的可配置参数的参数值,将所述可配置参数的参数值发送至所述电源管理芯片,电源管理芯片就可基于这样的参数值得到DirectMode,按照DirectMode将电压命令值转换为电压输出值。[0112] 为了更好的解释本发明实施例,下面将在具体实施场景下来描述上述电子设备的工作流程。[0113] 图4示出了主控芯片(PMBushost)和电源管理芯片(PMBusVoltageRegulator)通过PMBus协议进行通信的示意图,主控芯片向电源管理芯片发送时钟信号PWRMGT_SCL,用于控制电源管理芯片的运作;主控芯片在存储器中读取电压输出值,按照第一格式将电压输出值转换为电压命令值,向电源管理芯片发送电压命令值PWRMGT_SDA,电源管理芯片通过第二格式将所述电压命令值转换为所述电压输出值Vcc,向任一引脚如图中的主控芯片的引脚提供电压。[0114] 下面详述主控芯片向电源管理芯片发送电压命令值的过程。通信过程分为两个环节,首先发送VOUT_MODE,然后发送VOUT_COMMAND(电压命令值)或其他命令(如过压故障阈值等)。[0115] VOUT_MODE的数据结构如表2所示,VOUT_MODE[7:5]确定主控芯片的电压数据格式,VOUT_MODE[4:0]确定mode相关其他参数。主控芯片的电压数据格式不同,则VOUT_MODE[7:5]对应的3bit数据不同。[0116] 表2[0117][0118] 表3示出了不同的电压数据格式对应的VOUT_MODE的结构。例如,若主控芯片的电压数据格式为VIDMode,则VOUT_MODE[7:5]为001。[0119] 表3[0120][0121] VOUT_COMMAND发送2bytes数据。VOUT_COMMAND是电压相关的命令中应用最广泛的命令,用来传输电压命令值的大小。[0122] 值得注意的是,VOUT_MODE当且仅当输出电压的数据格式改变时会被发送或接收,VOUT_MODE是独立于输出电压相关参数之外发送的。所以第一个环节在输出电压的数据格式不发生改变时将不会被包含在通信过程。不发生改变对应不同厂家芯片有多种情况,如不支持修改。[0123] 表4示出了VIDMode下,VOUT_MODE和VOUT_COMMAND的数据结构,表5示出了DirectMode下,VOUT_MODE和VOUT_COMMAND的数据结构。可以观察到,对于这两种模式的VOUT_COMMAND,在满位宽的情况下位宽和bit高低位顺序均相同。[0124] 表4[0125][0126] 表5[0127][0128] 实施例一[0129] 主控芯片的电压数据格式被设置为DirectMode,电源管理芯片的电压数据格式被设置为VIDMode。主控芯片读取用户设置的可配置参数的参数值,其中,b=‑490,m=1,R=‑1。主控芯片根据可配置参数的参数值确定了Direct Mode的具体转换方式为:将b=‑490,m=1,R=‑1代入,得到X=(Y×10+490)。主控芯片读取电压输出值X为0.5V,即500mV,得到电压命令值为1,转换为二进制的形式,为01,将二进制形式的电压命令值传输至电源管理芯片,电源管理芯片按照VIDMode将电压命令值01转换为电压输出值0.5V,按照电压输出值提供电源服务。[0130] 实施例二[0131] 主控芯片的电压数据格式被设置为VIDMode,电源管理芯片的电压数据格式被设置为DirectMode。主控芯片读取用户设置的可配置参数的参数值,其中,b=‑490,m=1,R=‑1。主控芯片将可配置参数的参数值发送至电源管理芯片。电源管理芯片根据可配置参数的参数值确定了DirectMode的具体转换方式为: 将b=‑490,m=1,R=‑1代入,得到X=(Y×10+490)。主控芯片读取电压输出值X为0.5V,即500mV,根据VIDMode将电压输出值转换为电压命令值1,转换为二进制的形式,为01,将二进制形式的电压命令值传输至电源管理芯片,电源管理芯片按照DirectMode将电压命令值01转换为电压输出值0.5V,按照电压输出值提供电源服务。[0132] 通过本发明实施例提供的电子设备,可以不对整个电路设计作出改动,可以实现同样的电路设计兼容不同电压数据格式的主控芯片,实现关键电路设计方案在不同的系统中统一,降本增效;又可以使相同的主控芯片兼容不同的电路设计方案,提高系统的兼容性能。如图5即示出了采用本发明实施例提供的电子设备相较于原先的电子设备实现的技术效果。在现有技术中,只有主控芯片和电源管理芯片采用同样的电压数据格式,二者之间才能通信;而本发明实施例提供的电子设备,不同的电压数据格式的芯片之间可以实现通信。在图5中,host是指主控芯片,device是指电源管理芯片。[0133] 本发明实施例还提供一种主控芯片,所述主控芯片的电压数据格式被设置为直接格式DirectMode,所述DirectMode中的可配置参数遵循预设关系;所述预设关系是通过所述DirectMode和电压识别格式VIDMode对电压输出值与电压命令值之间的不同转换方式确定的;所述VIDMode为电源管理芯片被设置的电压数据格式;所述电源管理芯片与所述主控芯片通过电源管理总线PMBus协议进行通信。[0134] 本发明实施例还提供一种电源管理芯片,所述电源管理芯片的电压数据格式被设置为直接格式DirectMode,所述DirectMode中的可配置参数遵循预设关系;所述预设关系是通过所述DirectMode和电压识别格式VIDMode对电压输出值与电压命令值之间的不同转换方式确定的;所述VIDMode为主控芯片被设置的电压数据格式;所述主控芯片与所述电源管理芯片通过电源管理总线PMBus协议进行通信。[0135] 本发明实施例还提供一种计算设备,包括:[0136] 存储器,用于存储计算机程序;[0137] 处理器,用于调用所述存储器中存储的计算机程序,按照获得的程序执行上述任一方式所列的电压数据的传输方法。[0138] 本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行程序,所述计算机可执行程序用于使计算机执行上述任一方式所列的电压数据的传输方法。[0139] 显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
专利地区:陕西
专利申请日期:2022-03-21
专利公开日期:2024-07-26
专利公告号:CN114625050B