名人堂再聚首 2023-09-11 18:59 采纳率: 52.8%
浏览 16
已结题

PMBus和Linear16

大家好!

最近在使用PMBus协议和一个电源模块进行通信,也就是华为的GDC1K5D5023-PD 电源模块。我之前也了解过Linear16数据格式,但是这个电源模块中把 N 设置为负-12,也就是把VOUT_MODE设置为了0x14,对此有点不理解。好像大多数情况下VOUT_MODE会设置为0x17或者0x15,如果这里N设置为-12,并且我的输出电压要设置为48V,那尾数部分得到的结果远超16位无符号整数的最大值了。还望大家解答下,谢谢了!

img

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-09-13 15:02
    关注

    引用 皆我百晓生 小程序回复内容作答:
    你好!

    PMBus是一种用于通信和控制电源系统的数字通信协议。Linear16是一种PMBus中的数据格式,用于表示16位无符号整数。在Linear16中,数值范围为0到65535。

    在你提到的情况中,将N设置为负数-12,并且将VOUT_MODE设置为0x14,这意味着输出电压的数值计算方式不同于常见的使用VOUT_MODE=0x17或0x15的情况。

    根据PMBus协议规范,为了得到实际的输出电压,需要根据下列公式进行计算:

    VOUT_actual = VOUT_MODE × N × 2^M

    其中VOUT_MODE代表输出电压模式的编码值,N代表尾数,M代表指数。

    由于你提到输出电压要设置为48V,这意味着你需要调整N和M的值以得到所需的输出电压值。请参考电源模块的文档或相关资料,了解具体的数值计算方法和设置方式。也建议根据所提供的电源模块型号,查找华为的官方资料或与其技术支持团队联系,以获取准确的信息和帮助。

    希望能帮到你!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月30日
  • 已采纳回答 9月22日
  • 创建了问题 9月11日

悬赏问题

  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line