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.

[FAQ] [参考译文] 【常见问题解答】TPS546E25:如何更改采用两相配置的辅助器件上的 TPS546E25 PMB_ADDR (0xD3)

Guru**** 2811135 points

Other Parts Discussed in Thread: TPS546E25

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1623808/faq-tps546e25-how-to-change-tps546e25-pmb_addr-0xd3-on-a-secondary-device-in-a-2-phase-configuration

器件型号: TPS546E25

如何更改采用两相配置的辅助器件上的 TPS546E25 PMB_ADDR (0xD3)

串行总线上有多个器件、需要更改默认引脚配置 (strap) 地址、以避免冲突  

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

    如何更改采用两相配置的辅助器件上的 TPS546E25 PMB_ADDR (0xD3)

    概述

    在多相配置中、辅助器件响应唯一的 PMBus 地址。

    0xD3 的高字节:通用地址

    0xD3 的低字节:唯一地址

    器件行为取决于:

    PIN_DETECT_OVERRIDE 中的 OVRD_PMB_ADDR 设置、ADDR 引脚搭接电阻器、NVM 值、MSEL1 电阻器值

    默认行为

    当 MSEL1 在上电时≥412kΩ 时:   器件配置为次级

    当 OVRD_PMB_ADDR = 1 时:器件使用引脚配置(相对于 NVM 值的偏移)

    当 OVRD_PMB_ADDR = 0 时:器件使用 NVM 地址(没有相对于 NVM 值的偏移)

     

    请参阅地址偏移 E2E 常见问题解答链接中的常见问题解答

    如果读取 0xD3 值、则 0xD3 包含:

    唯一地址= 0x1D  默认读取值为 0x0D1D
    (0x0D =通用地址、0x1D =唯一) 用于引脚配置 (strap) 地址。

     

    地址偏移(使用引脚搭接模式时)

    当 OVRD_PMB_ADDR = 1 时、唯一地址会从通用地址偏移。

    失调电压取决于 ADDR 引脚电阻器、有关电阻器值、请参阅数据表:

    两相: Unique = Common +10h

    三相:UNIQUE =通用+10h 和+30h

    四相:独特=通用+10h、+30h、+50h

     

    通用地址可能会按以下方式移位(取决于 ADDR 电阻器的值):

    +0h、+1h、+2h、+3h

    读取 NVM 地址

    示例:

    NVM 通用地址= 0Dh、   NVM 唯一地址= 56h

    要阅读这些内容:

    1. 设置 OVRD_PMB_ADDR = 0   写入:0x0D、0xD8、0x8C7D
    2. 存储并关闭电源后重启
    3. 读取地址 0x56 处的 0xD3          将返回 0x0D56

    重要规则

    当 OVRD_PMB_ADDR = 1 时:

    唯一地址源自通用地址。

    必须将通用地址写入 0xD3。

    唯一地址将在上电时根据 ADDR 电阻器自动偏移。

     在修改 PIN_DETECT_OVERRIDE (0xD8) 中的 OVRD_PMB_ADDR 设置时、请始终向 0xD3 写入地址**。

    ** 写入 OVRD_PMB_ADDR=1 时、写入 要与引脚搭接电阻关联的公共地址(唯一值已定义失调电压)

    写入 OVRD_PMB_ADDR=0 时、为 NVM 地址值写入通用和唯一地址。

     

    示例 1–使用 ADDR 引脚搭接

    目标:通用地址= 12h(默认为 0Dh)

    条件:

    RADDR < 1.78kΩ

    MSEL1 > 412kΩ

    步骤:

    1. 写入 0x0D、0xD8、0x8E7D (ADDR 引脚搭接模式)   OVRD_PMB_ADDR = 1
    2. 写入 0x0D、0xD3、0x12xx (写入通用地址) Unique has defined offset
    3. 存储 0x15
    4. 下电上电

    上电后:

    在 22h(+10h 相对于 COMMON 的偏移)处发现器件  

    公共地址= 12h

    读取 0x22h、0xD3    

    返回 0x1222

     

    示例 2–直接对 NVM 地址进行编程

    目标:

    通用 NVM 地址= 16h

    唯一 NVM 地址= 6Fh

    步骤:

    1. 写入 0x0D、0xD8、0x8C7D (ADDR NVM 模式)  OVRD_PMB_ADDR = 0
    2. 写入 0x0D、0xD3、0x166F (写入公共和唯一)
    3. 存储 0x15
    4. 下电上电

    上电后:

    器件以 6Fh 响应

    通用地址= 16h

    上电后:

    在 6Fh(NVM 唯一地址)发现器件

    读取 0x22h、0xD3    

    返回 0x166F

     

    应避免写入大于 70h 的地址:引脚可编程地址将被钳制在 70h –7F 之间。  

    避免地址 00h、0Ch、28h、37h、61h、  警告>70h