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.

[参考译文] LM5171:LM5171 I2C 状态寄存器不匹配&'不匹配

Guru**** 2560010 points
Other Parts Discussed in Thread: LM5171, USB2ANY

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1565181/lm5171-lm5171-i2c-status-registers-doesn-t-match

器件型号:LM5171
主题中讨论的其他器件: USB2ANY

工具/软件:

您好:

在设计电池充电器控制器期间、我们遇到了 LM5171 控制器的 I2C 接口相关问题。

其他部件工作正常、该部件在多相操作中工作正常、并且 LM5171 的行为没有问题。

但是、当我们读取 I2C 状态寄存器(本例中为 0xD0)时、寄存器的内容与物理情况不匹配。

我们始终读回 0x38、这不是真的、因为根据寄存器、通道应该不可检测、但 2 个通道可以正常工作。

其他一些设置也不匹配。

当我们依次读取所有寄存器时、我们只会收到最后一个寄存器 0x38(在这种情况下为 0xD1)的数据。

因此、看起来最后一个寄存器仅返回 0x38、其余寄存器返回 0x00。

我们读取寄存器的方式是否出错、我们仔细检查了数据表、可以看到我们执行的操作与数据表中所述的操作相同。

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

    您好 Alex、

    这是什么意思?

    [引述 userid=“473157" url="“ url="~“~/support/power-management-group/power-management/f/power-management-forum/1565181/lm5171-lm5171-i2c-status-registers-doesn-t-match

    当我们依次读取所有寄存器时、我们只会收到最后一个寄存器 0x38(在这种情况下为 0xD1)的数据。

    因此、看起来最后一个寄存器仅返回 0x38、其余寄存器返回 0x00。

    [/报价]

    此致、
    Feng

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

    当我们只读取一个寄存器 D0 时、我们会收到 0x38。

    但当我们一个接一个地读取寄存器时、只有最后一次读取的寄存器才会返回 0x38。

    0x20W 0x78 0x20R 0x00  0x20W 0xD0 0x20R  0x00 0x20W 0xD1 0x20R 0x38   

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

    您好 Alex、

    这很奇怪。 什么是 CFG 电阻器? 您是否尝试过其他 LM5171?

    此致、
    Feng

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

    您好:

    是的,似乎也很奇怪我。

    配置电阻器为 0 Ω。

    今晚、我将再次向另一个 LM5171 核实

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

    我只是再次使用不同的 LM5171 进行检查、但行为完全相同。

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

    您好 Alex、

    您是否可以尝试使用 USB2ANY 并查看是否具有不同的结果?

    此致、
    Feng

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

    您好:

    n`t 没有布置 USB2ANY、但我们尝试使用 Raspberry PI 读取相同的寄存器。

    借助 Raspberry PI、我们能够读取正确的值、我们更深入地了解了 STM32 代码。

    通过调整此 I2C 代码、我们能够通过 STM32 从 LM5171 获取正确的数据、LM5171 的所有功能似乎都可以正常运行。

    所以这个问题已经解决了!

    此致