This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/UCD3138:UCD3138HSFBEVM-029:设置 PMBus 地址

Guru**** 2493175 points
Other Parts Discussed in Thread: UCD3138HSFBEVM-029, UCD3138A64, UCD3138128A, UCD3138128

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/708075/ccs-ucd3138-ucd3138hsfbevm-029-set-the-pmbus-address

器件型号:UCD3138

工具/软件:Code Composer Studio

大家好,我最近学习了 UCD3138HSFBEVM_029演示板,想并联两个演示台。 但是、我对 PMBus 地址感到困惑。

在"使用 UCD3138HSFBEVM-029用户指南"中、R67用于更改 PMBus 地址、因此我使用  新 电阻(R67=36k)对原始电阻进行了调色。 当我通过 GUI 下载代码时、它无法连接器件、并报告 SETUP_ID、MFR_REVISION、MFR_IC_DEVICE 以及其他信息处于"NACK"状态。 我想知道 电阻值是否不合适、是否 需要修改代码?  我希望知道如何正确设置地址、非常感谢!

 

期待您的回复!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    在当前版本的 HSFB 固件上、地址不是通过电阻器设置的。

     通过调用 函数 init_PMBus (0x58)将其设置为0x58;

    init_PMBus (int32 PMBus_address)

    PMBusRegs.PMBIINTM.ALL = 0x1FF;//禁用所有 PMBus 中断

    PMBusRegs.PMBCTRL2.ALL = PMBCTRL2_HALF0_PEC_ENA

    + PMBus_address

    + PMBCTRL2_HALF0_SLAVE_ADDRESS_MASK_DISABLE

    + PMBCTRL2_All_RX_BYTE_ACK_CNT;

    PMBus_state = PMBus_State_Idle;//将状态初始化为无正在进行的消息

    #IF (UCD3138A64|UCD3138128|UCD3138A64A|UCD3138128A)

    PMBusRegs.PMBACk.all = 1;//ack previous message already - ROM 不会。

    #endif

    如果您想设置两个具有不同 PMBus 地址的电路板、请更改该功能输入参数区内的地址、并下载到第二个电路板。

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢! 我明白了。