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.

[参考译文] TPS25730:在电源协商后寄存器进行读取

Guru**** 2533840 points
Other Parts Discussed in Thread: TPS25730

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1405674/tps25730-register-reads-after-power-negotiation

器件型号:TPS25730

工具与软件:

我可以随时读取"TX_SINK_CAPS 寄存器"寄存器并查看与我的预期电压和电流限制相等的预期数据。 但是、当我在连接 USB 电缆之前读取"RX_SINK_CAPS 寄存器"时、我看到了一些非零位的数字。 我看到#有效 PDO 为5、而#7是非零。 然后、当我连接 USB 电缆并以9 V/1.2安培为设备充电并读取协商的功率寄存器时、我将读取以下值、这些值肯定与充电电压和电流值不一致。 我也在质疑为什么"保留"是一个非零数字。 我是否对 活动合同使用了错误的分析表? 用户指南中介绍了几个寄存器、但其中包含的数据非常有限。

为了详细说明我的计算、我要解析字节、提取电流位(9:0)和电压位(19:10)、并将它们转换为十进制、然后将电压乘以50、将电流乘以10、因为文档规定电压以50mV 为单位、电流以10 mA 为单位。

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

    大家好、Aaron:

    我将审核您的查询、并最迟在周一 EOB 向您提供更新。

    此致、

    Conner

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

    由于 TPS25730是纯受电器件、因此您不应在 RX_SINK_CAPS 寄存器中拥有有效的数据、因为不会向 TPS25730发送受电容器。

    此致、

    Conner Gillette

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

    好的、这是为什么 RX 接收电容寄存器中包含无效数据的原因。 但我所说的大部分内容都是针对有效合同登记册。 有效合约寄存器是否应该具有与电压和电流电平匹配的更新值?

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

    为了给您提供更多信息、在我连接 USB 电缆并发生协商后、我会看到 USB 连接器上存在9伏的电压、这正是我预期在成功协商后会出现的情况。 但下面是2个寄存器值的读数:
    tps25730_READ_ACTIVE_CONTRACT_PDO:MaximumCurrentCurrent 10mA:518

    tps25730_READ_ACTIVE_CONTRACT_PDO:VoltageIn50mV:55

    tps25730_READ_ACTIVE_CONTRACT_PDO:PDO 类型:0


    tps25730_READ_ACTIVE_CONTRACT_RDO:ObjectPosition:0

     tps25730_READ_ACTIVE_CONTRACT_RDO:GiveBackFlag:0

    tps25730_READ_ACTIVE_CONTRACT_RDO:CapabilityMismatch:0

    tps25730_READ_ACTIVE_CONTRACT_RDO:USBCommCapable:1.

    tps25730_READ_ACTIVE_CONTRACT_RDO:NoUSBSuspend:1.

    tps25730_READ_ACTIVE_CONTRACT_RDO:UnchunkedSupported:0

    tps25730_READ_ACTIVE_CONTRACT_RDO:OperatingX:567

    tps25730_READ_ACTIVE_CONTRACT_RDO:MaxMinOperatingX:524

    这些值没有任何意义。

    PDO

    518 * 10 mA = 5.18安培

    55 * 50mV = 2.75伏

    RDO

    工作电压=> 567 * 50mV = 28.35伏特

    524 * 10 mA = 5.24A

    下面是来自 RDO 的4个字节、在 Excel 中进行解析。

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

    您是否能够为每个寄存器提供您要获取的原始十六进制值?

    此致、

    Conner

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

    PDO 寄存器我得到的是0x02D0DE06
    RDO 寄存器我得到的是0x0378DE0C

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

    大家好、Aaron:

    请在周五之前给我回复。

    此致、

    Conner

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

    您已提供4个字节、但完整的寄存器长度为6个字节。

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

    我只为您提供了4个寄存器字节、因为字节5-6只是"firstPDOControlBits"、 我只关心 ActivePDO 值为何没有意义。 我在一个月前开始此票证时收集了此数据、但如果您绝对需要其他2个寄存器、我可以让器件恢复到该状态、重复该过程、向您提供全部6个寄存器。 如果您需要它们、或者我是否已经提供了足够的信息让您理解协商的合同、请告诉我...它应包含在我提供的4个字节中。

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

    大家好、Aaron:

    我希望完整的寄存器内容确保使用的是寄存器1-4而不是3-6、并且值不是从 LSB 到 MSB。

    此致、

    Conner

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

    这是 i2c 读取命令的各个寄存器值。  

    [00:00:42.293,212] tsp25730:tps25730_READ_ACTIVE_CONTRACT_PDO:寄存器:0 6.
    [00:00:42.293,212] tsp25730:tps25730_READ_ACTIVE_CONTRACT_PDO:寄存器:1 DE
    [00:00:42.293,212] tsp25730:tps25730_READ_ACTIVE_CONTRACT_PDO:寄存器:2 d0
    [00:00:42.293,212] tsp25730:tps25730_READ_ACTIVE_CONTRACT_PDO:寄存器:3 2.
    --[00:00:42.293,243] tsp25730:tps25730_READ_ACTIVE_CONTRACT_PDO:寄存器:4 0
    --[00:00:42.293,243] tsp25730:tps25730_READ_ACTIVE_CONTRACT_PDO:寄存器:5 80

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

    谢谢 Aaron、我今天将回顾这些内容。

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

    有任何相关更新? 我看到了类似的看似无效的 PDO 数据。

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

    我对这里的延误深表歉意。 我最迟将在下周星期二提供一份实质性的最新情况。  

    此致、

    Conner

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

    您发现了什么?

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

    我将于下周在 EVM 上对此进行测试、因为我无法找到有关您在此处列出的值的说明。 我将看到我是否能够在最后重现该问题

    此致、

    Conner

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

    我已经完成了测试、找到了解释。 我现在正在准备一份 Excel 工作表、以便更好地解释如何读取您收到的值。

    此致、

    Conner

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

    在随附的电子表格中、标记为"示例"的部分可以与我所附的 I2C 流量和寄存器值的屏幕截图相关联、从而获得更详细的说明。

    标有"客户"的部分将您提供的值转换为解释值/实际值。 请注意、为"Regs:0"提供的值是 I2C 有效载荷中的字节数(6字节)、不是寄存器本身中的值。

    此致、

    Conner

    e2e.ti.com/.../I2Cread_2D00_to_2D00_register_2D00_value_5F00_translator.xlsx

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

    感谢您深入了解康纳。 我认为、让我感到混淆的部分是、读取的第1个字节是寄存器大小计数。 我刚刚浏览了数据表、这是我忽略的东西。 一旦我考虑了这个、数据看起来是有意义的。