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.

[参考译文] TPS65987D:用于区分 TPS6591/2/6和 TPS65987/8的寄存器/命令

Guru**** 2609285 points
Other Parts Discussed in Thread: TPS65981, TPS65987D, TPS65987DDK, TPS65988

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1346521/tps65987d-register-command-to-distinguish-between-tps6591-2-6-and-tps65987-8

器件型号:TPS65987D
Thread 中讨论的其他器件:TPS65988、TPS65981、TPS65987

大家好、我需要区分较旧的 TPS6591/2/6和较新的 TPS6987/8 PD 控制器系列。 这需要处理它们之间的不兼容性、例如几个寄存器的长度(例如、旧控制器中的 IntEvent 具有8个字节长、新控制器中具有11个字节长)。

我的第一种方法是读取 VID 或 DID 等寄存器的内容、但这不是有效的解决方案、因为应用固件可以加载新值。 因此、我需要一个与固件无关的解决方案、驱动程序可以使用该解决方案来识别每个单个器件型号、或至少通过 I2C 识别器件系列(1/2/6与7/8)。

谢谢、此致、

哈维尔

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

    Javier、您好!  

    您可以使用版本寄存器(0x0F)来区分 b/w 987/8和981/2/6器件。

    谢谢,

    舒巴

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

    尊敬的 Shubha:

    感谢您的答复。 我应该期望它们之间区别什么值? 我正在使用 TI Application Customization Tool 从 TPS65987D 中读取0xF7071010、但我无法了解如何将该值转换为65987或分辨率如何辨别器件。  该寄存器返回引导加载程序/应用程序代码版本、但我不知道它与器件型号的关系。

    编辑:F7071010是 TI I 中用于固件的基本映像固件版本:TPS56987_88_F707_10_10.bin。 因此、该值无法告诉我器件型号、对吧? 或者这两个系列是否有独特的固件版本? 那么我需要一个参考。

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

    Javier、您好!

    Shubha 目前不在办公室、因此请预计沟通会有延误。

    版本中应该有可以区分某些零件类型信息的信息、但 Shubha 需要澄清。 我知道707部分表示您有65987DH 器件、但我不知道该部分是针对981/2/6器件的。

    谢谢。此致、

    克里斯

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

    谢谢你的消息,我要等 Shubha 的解释。

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

    Javier、您好!

    如果 ABXX.YY.ZZ 是 FW 版本、 则981/2/6将具有 AB= 0x00、而987/988将具有 AB= 0xF9。

    这将帮助您区分两个系列。  

    谢谢,

    舒巴

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

    尊敬的 Shubha:

    感谢您的回答。 您是指 AB=0xF7而不是0xF9? 这是我从 TPS65987D 读取的值。

    顺便说一下、这些值是否记录在任何可以用作参考的地方?

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

    Javier、您好!  

    是 AB=0xF7或0XF9。 它取决于器件   TPS65987DDH 或 TPS65987DDk 。

    您可以在生成二进制文件的同时从 GUI 工具获取此信息。  

    谢谢,

    舒巴

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

    很抱歉坚持此方法、但到目前为止只有0x00、0xF7和0xF9受支持的值? 对于 TPS65981/2/6、为0x00、对于 TPS65987DDH 和0xF9 TPS65987DDk、但 TPS65988会如何?


    这种区别是为主线 Linux 内核中的器件驱动程序设计的、因此它必须足够可靠、才能支持我在开头解释的意义上的所有现有型号 TPS6598x:TPS65981/2/6使用8字节中断寄存器、TSP65987/8使用11字节中断寄存器。

    我们能否确认当前 AB = 0x00将是 TPS65981/2/6、以及任何其他价值较新的 TPS6598x (TPS65987/8)? 当然、我一直在谈论当前的器件型号、而不打算预见未来的发布。

    请注意、我无法访问 TPS6598x 系列中的每个器件型号、因此我无法获取 GUI 中的每个 AB 型号。 因此,我必须坚持这一点,并要求 AB 的确切可能值。

    谢谢。

    哈维尔

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

    Javier、您好!

    TPS65988将为0xF7 (DH)或0xF9 (DK)。

    是的、您可以有一个逻辑、如果 AB=00、则器件为  TPS65981/2/6、而任何其他值为新一代器件(如 TPS6598x (TPS65987/8)。

    谢谢,

    舒巴