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.

[参考译文] TPS546C23:TPS546C23RVFR

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1534765/tps546c23-tps546c23rvfr

器件型号:TPS546C23

工具/软件:

您好、

我对如何对此器件进行编程有一些疑问。

目前、我正在通过提供 5V 输入电压来为器件供电。 就是这样。 然后、我为数据和时钟引脚提供 3.3 上拉电阻。 我可以看到器件对从器件地址 21h 进行响应。

目前我正在尝试读取 NVM 寄存器、但无法读取。

我只能读取  0x10、0x47、0x50、0x35、0x36、 0x39、0x46、0x4F、0XD0、0XE5、 0XF0。

我无法读取  0x02、0x41、0x45、0x63、0xD7、  0x21、0x29、0x60、0X61、0x64、 0X65、0XD4。 当我发送这些寄存器命令时、它不会给我确认。

这是预期行为吗? 或者我缺少一些步骤吗?

请 lemme 知道这是否是预期行为。 谢谢!

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

    您好、

    您使用什么软件来读取寄存器?

    您可以从以下位置下载: https://www.ti.com/tool/FUSION_DIGITAL_POWER_DESIGNER、并尝试使用 TI Fusion GUI 

    下载并扫描设备后、您可以附加 命令的屏幕截图、这样我们就可以查看命令是否为 NACKED。 如下所示:  

    以下是将 GUI 用于 TPS546C23 的指南: https://www.ti.com/lit/ug/sluubh5a/sluubh5a.pdf#page=33 

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

    我使用的是 BPM 编程器。  

    对于这些命令、“0x02、0x41、0x45、0x63、0xD7、  0x21、0x29、0x60、0X61、0x64、 0X65、0XD4'、我发送从器件地址并发送写入位。 我获得确认。 然后发送寄存器地址、例如 (0x02)、在这里、器件没有确认。

    对于这些寄存器、“0x10、0x47、0x50、0x35、0x36 0x39、0x46、0x4F、0XD0、0XE5、 0XF0'、我没有看到任何问题、我能够读取寄存器数据、并且它们与数据表中提到的默认值相匹配

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

    辅助器件具有较少可访问的命令、而这些命令通常在主器件中可访问。 大多数与 VOUT、ENABLE 和 TON/TOFF 相关的命令将在辅助器件上被 NACK。  

    DS 用“从器件、此命令无法访问“进行标记。  

    从数据表中的快速概览可以看出、在辅助器件中、命令将 NACK 为:02、20、21、24、27、 29、2B、41、45、60、 61、62、63、64、65、 D4、D5、D6、D7。

    如果此问题回答了您的问题、请将其标记为“已解决“。   

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

    您能否确认:

    1.当我们使用 BPM 编程器访问此器件时、我们无法读取/写入以下寄存器 (02、20、21、24、27、 29、2B、41、45、60、 61、62、63、64、65、 D4、D5、D6、D7。) ?

    2. 我们可以读取/写入这些寄存器 (02, 20, 21, 24, 27, 29、2B、41、45、60、 61、62、63、64、65、 D4、D5、D6、D7) 与 EVM 板连接?

    3.有没有其他方式访问 (02, 20, 21, 24, 27, 29、2B、41、45、60、 61、62、63、64、65、 D4、D5、D6、D7) 是否使用 BPM 编程器?

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

    如果这些命令是辅助器件、则无论您使用何种方法或电路板、都无法访问这些命令。 如果设备是主设备、则可以访问它们。 原因为什么是 primary 指示了大多数这些命令的值、并且实际上这些值会 复制到 secondary 、因此您 无法在 secondary 中读取/写入这些值。

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

    您能为我们提供用于对此器件进行编程的示例数据文件吗? 我假设它们将采用 csv 格式。 我希望输入字命令的数据

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

    如前所述、您可以下载 Fusion GUI: https://www.ti.com/tool/FUSION_DIGITAL_POWER_DESIGNER 

    我在下面附加了一个.csv 文件:

    TPSM846C23-TPS546C23 256.0 地址 27 PMBus 编程器 Script.csv

    不确定这是否具有默认值、但 您可以在数据表中仔细检查它们。 该文件仅适用于单相。 如果您尝试对辅助阶段进行编程、则必须修改以注释或删除前面提到的命令、否则器件会否定确认。

    您还可以通过离线 GUI 执行以下操作:

    启动 Fusion GUI >离线模式>从开始创建新的离线系统>从 GUI 支持列表中选择器件> TPS40xxx/... > TPS546C23 > OK > FINISH。 然后、您可以在导出之前将其导出或修改。

    或者、如果已连接、您也可以从实时设备导出它。

    有不同的方式可以导出文件、 可以 尝试一下、  

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

    您能详细解释一下寄存器 0x1B 吗?

    什么 Kinda 事务是 BlockProcessCall? 写入或读取操作? 您能解释一下这些 PMBus 事务应该如何进行吗

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

    此命令控制哪些故障/警告将触发 SMBALERT#线路、通常用于屏蔽和取消屏蔽特定条件。 此使用的进程调用系统、其写入/读取方式为:  

    •STATUS_WORD

    •STATUS_VOUT

    •STATUS_IOUT

    •STATUS_INPUT

    •STATUS_TEMPERATURE

    •STATUS_CML

    •STATUS_MFR_SPECIFIC

    我们以其为例:

    这意味着 SMBALERT_MASK (1Bh) 以字节大小对 STATUS_CML (7Eh) 命令进行块过程调用:

    根据突出显示的内容、您只能向 STATUS_CML (7Eh)->  XXXX 00X0 写入数据位中的“X"。“。 我认为、从第 3 列开始的“01XX"可能“可能是指数据的大小、对于大多数情况、如果不是所有状态、则为一个字节-> 01XX。 Typocallu 您必须在发送数据之前写入数据大小、以便设备知道何时从写入中接收到所有数据。   

    对于.csv 文件、我认为第一列是您要执行写入/读取/注释/ blockprocesscall 等操作、第二列是已写入的命令、第三列应该是十六进制值。  

    希望这能回答您的问题!