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.

[参考译文] UCD90160A:UCD90160A 问题-以 FF 返回所有数据

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1180412/ucd90160a-ucd90160a-issue---return-all-data-as-ff

器件型号:UCD90160A
主题中讨论的其他器件: UCD90160

尊敬的先生/女士:

我们遇到了 UCD90160ARGCT 问题、该问题被攻击到我们通过 I2C 总线发送的地址、但数据回读全部为 FF。 下面是我们执行的步骤:

1) 1)通过切换 RESET 引脚(低电平、等待1s、然后拉高)来复位芯片;然后等待2s;

2) 2)将控制引脚拉至高电平;

3)发送操作命令:写入01、80 (十六进制);

4) 4)发送开关闭配置:写入02、03 (十六进制)

5) 5)读回操作:写01、读回 Get FF;

6) 6)读回 off config:write 02、read back get FF;

7) 7)读取 dev id:写入 AD、回读 Get FF、FF、FF;

8)读开发版本:写 AE、读回 Get FF、FF、FF、FF;

看起来芯片始终为我们发送的任何命令提供 FF。 请帮助您检查:

1) 1)如果 TI 出厂的芯片加载了固件? 或者我们需要下载固件?

2) 2)如果 错过了任何程序或设置? 或者在向芯片发送命令之前是否需要进行任何硬件引脚设置?

如果您能帮助检查并尽快回复、我们将会阻止此问题、这是一个非常紧迫的问题、请不胜感激。

非常感谢、

Adam

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

    你(们)好

    UCD90160A 是以 PMBus 为中心的器件、所有通信都必须遵循 smbus/PMBus 协议。 此外、还需要时钟拉伸。

    请查看 http://smbus.org/specs/的第5.5节 、任何不遵循的协议都将导致通信问题。

    根据您描述的内容,写入操作始终良好(至少通信已成功完成),但读取操作不起作用。

    请提供步骤3和步骤5的 i2c 波形。 如果可能,请跳过步骤5。

    此外、什么是0xAE 和0xAD。 UCD90160A 不支持这些命令。 请访问 https://www.ti.com/lit/pdf/slvu352 了解每个命令支持的命令和协议。

    此致

    Yihe

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

    您好、Yihe、

    感谢您的回复。 我认为器件型号是 UCD90160 (而不是 UCD90160A)、0xAD 和0xAE 命令用于读取器件 ID 和器件版本。

    根据您的建议、我刚刚尝试删除了步骤5)、但仍然得到相同的结果、所有读回的数据都是0xFF。

    以下是2条写命令和1条回读命令的捕获。

    如果您可以查看并让我知道可能的原因、请表示感谢。

    谢谢、
    Adam

    步骤3的波形:写入01、80

    步骤4的波形:ON OFF CONFIG:WRITE 02、03

    第6步的波形:从 OFF CONFIG 读回:WRITE 02、READ GET 0xFF。

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

    你(们)好

      对于 PMBus 读取、请在写入命令后使用重新启动。 不支持读取的停止+启动。

    此致

    Yihe