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.

[参考译文] TPS6594-Q1:TPS6594-Q1器件修订版本 ID

Guru**** 2498795 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1450472/tps6594-q1-tps6594-q1-device-revision-id

器件型号:TPS6594-Q1

工具与软件:

我有关于 TI PMIC TPS6594驱动程序代码的问题、我是从 GitHub 存储库获取的。  https://github.com/TexasInstruments/ti-pmic-lld

我们有这个 PMIC_TPS6594X_DEV_REV_ID_PG_2_0宏、它是器件修订版 ID 的宏。 这存在于当前 pmic_core_tps6594x.h 头文件中的驱动程序实现中。 在此文件中、提到的修订版本 ID 为0x41。



但是、对于器件型号 TPS6594Q1、修订版 ID 为0x82 (根据 slvuci2.pdf 文件标识)。


此硬件是否有可用的驱动程序代码(修订版 ID 为0x82)? 我在下面附上了参考文件。

e2e.ti.com/.../slvuci2-1.pdfe2e.ti.com/.../tps6594_2D00_q1.pdf

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

    团队成员、您好!
    请您尽快提供回复、因为这可能会阻碍我们实现重大里程碑。  

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

    尊敬的 Akhil:

    让我把它指派给驱动程序代码专家来帮助您。

    BR, Jari.

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

    尊敬的 Akhil:

    感谢您的耐心等待、我们将为您的查询找到解决方案。

    您从 GitHub 存储库中获取的驱动程序应适用于所有 TPS6594x PMIC 器件 、因为寄存器映射(即寄存器地址和位字段)在所有 TPS6594x PMIC 上都是相同的。  

    但是、由于驱动程序和 slvuci2.pdf 文件之间的修订版 ID 值存在差异、PMIC_INIT () API 可能会返回一个警告状态代码、并且 PMIC 句柄将不会正确初始化。

    运行应用程序代码时是否会遇到任何错误返回代码或问题? 更具体地说、在调用 PMIC_init () API 时、您是否会遇到 PMIC_ST_WARN_INV_DEVICE_ID 错误? 如果是、我们可以更新驱动程序、使其能够支持您的设备修订版 ID。

    此致、
    John Bui

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

    您好、John Bui、

    感谢您发送编修。 它与您在上面所描述的完全一样。 我的 Pmic_Init ()失败并返回  PMIC_ST_WARN_INV_DEVICE_ID (-35)。 在进一步调试时、我发现器件修订版本 ID 存在问题。 因此、我提出了这个问题。 如果您可以更新驱动程序文件、这将对我们非常有用。 再次感谢您的快速响应。

    此致、
    Akhil M.

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

    尊敬的 Akhil:  

    我对驱动器进行了更改。 这些更新在经过内部审查后将很快推送到 GitHub。  

    此致、

    John Bui

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

    John、您好!

    我希望你度过美好的一天。 感谢您的更新。 请务必在更改推送到 Github 时告诉我。

    谢谢。此致、
    Akhil M.

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

    尊敬的 Akhil:  

    感谢您的答复。 为了帮助我们更好地了解您面临的问题、我有几个问题要问。 您能否共享 MCU 和 PMIC 之间通信的逻辑捕获/波形? 我希望确保读取/写入操作符合预期、并且没有任何损坏的数据。  

    此外,你可以 在调用 PMIC_init () API之后 分享 pmicDevRev ( PMIC 句柄的结构成员)的值吗?

    调用 PMIC_init ()时、器件版本 ID 将在以下辅助函数中获得、并与预期值(对于 TPS6594x PMIC、为 PMIC_TPS6594X_DEV_REV_ID_PG_2_0)进行比较。  

    如果  pmicDevRev 不等于 PMIC_TPS6594X_DEV_REV_ID_PG_2_0、我想知道它的实际值是多少。  

    感谢您的观看、

    John Bui

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

    尊敬的 Akhil:

    在等待您的响应过程中、我发布了 TPS6594x 驱动程序的实验版本。  

    TexasInstruments/ti-PMIC-LLD、位于 DEVICE/LEO-Hera-Experiment

    此版本不会验证总线上的目标 PMIC、因此不会检查器件修订版本 ID。  

    请注意、这是针对您的问题的临时解决方案;我认为您收到  PMIC_ST_WARN_INV_DEVICE_ID 错误的根本原因。

    如果您在此实验版本中遇到任何问题、除了发送波形捕获和 pmicDevRev 之外、还请告诉我。  

    感谢您的观看、

    John Bui

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

    John、您好!

    我对延迟回复表示歉意;我在度假。 我们 今天无法分享 MCU 和 PMIC 之间通信的逻辑捕获/波形、但我相信可以在以后分享。 感谢您分享代码。 我将与上述临时实施进行测试、并很快分享结果。
    谢谢你,有一个圣诞快乐和美好的一年前!

    此致、
    Akhil

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

    John、您好!

    具有临时修复功能的 pmicDevRev 的值为 0x41。

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

    尊敬的 Akhil:

    感谢您确认 pmicDevRev 值。

    我的 Pmic_Init ()失败并返回  PMIC_ST_WARN_INV_DEVICE_ID  (-35)。 在进一步调试时、我发现器件修订版本 ID 存在问题。

    我搜索了驱动程序中出现的所有 PMIC_ST_WARN_INV_DEVICE_ID;在驱动程序源代码中仅使用两次、均在 PMIC_CORE.c 中使用

    根据上面所示的代码、 当 PMIC 器件类型为 LP8764x 并且 PMIC 器件版本不等于0x43时、将返回 PMIC_ST_WARN_INV_DEVICE_ID (如以下屏幕截图所示)。  

    此外、当 PMIC 器件类型为 TPS6594x 并且 PMIC 器件版本不等于0x41时、返回 PMIC_ST_WARN_INV_DEVICE_ID 错误(如以下屏幕截图所示)。

    具有临时修复功能的 pmicDevRev 的值为 0x41。

    鉴于 PMIC 器件类型为 TPS6594、并且您为 pmicDevRev 获得了值0x41 (驱动程序期望值为0x41)、那么该系统不应返回 PMIC_ST_WARN_INV_DEVICE_ID 错误。

    您能不能看看在使用您在第一个线程帖子中链接的原始驱动程序时 pmicDevRev 的值是多少?  

    圣诞 快乐,新年快乐!

    John Bui

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

    John、您好!

    很抱歉、我参与了此驱动程序的测试和里程碑活动、响应出现延迟。 这是一个令人惊讶的事实 原始 PMIC_CORE.c 文件按预期工作。 我误解了将0x41作为修订版 ID。 在驱动程序代码中、对0x82执行右移、将产生0x41。

    非常感谢您的宝贵时间和支持、非常感谢您的困惑。

    我们可以解决此问题、简而言之、原始 PMIC 驱动器可以正常运行。