Other Parts Discussed in Thread: TPS546E25
器件型号: TPS546E25
如何更改采用两相配置的辅助器件上的 TPS546E25 PMB_ADDR (0xD3)
串行总线上有多个器件、需要更改默认引脚配置 (strap) 地址、以避免冲突
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.
如何更改采用两相配置的辅助器件上的 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
要阅读这些内容:
重要规则
当 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Ω
步骤:
上电后:
在 22h(+10h 相对于 COMMON 的偏移)处发现器件
公共地址= 12h
读取 0x22h、0xD3
返回 0x1222
示例 2–直接对 NVM 地址进行编程
目标:
通用 NVM 地址= 16h
唯一 NVM 地址= 6Fh
步骤:
上电后:
器件以 6Fh 响应
通用地址= 16h
上电后:
在 6Fh(NVM 唯一地址)发现器件
读取 0x22h、0xD3
返回 0x166F
应避免写入大于 70h 的地址:引脚可编程地址将被钳制在 70h –7F 之间。
避免地址 00h、0Ch、28h、37h、61h、 警告>70h