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.

[参考译文] USB-PD-CHG-EVM -01:"I2Cr"任务被拒绝

Guru**** 2626915 points

Other Parts Discussed in Thread: BQ25792, TPS25750

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1300010/usb-pd-chg-evm-01-i2cr-task-rejected

器件型号:USB-PD-CHG-EVM -01
主题中讨论的其他器件:TPS25750、BQ25792

您好!

我正在尝试通过 TPS25750从 BQ25792读取数据。 我按如下方式设置 DATA1寄存器部分:

DATA1_i2cr_input.data Slave_Addr = 0x6B;
DATA1_i2cr_input.RegisterOffset = 0x6;
DATA1_i2cr_input.NumBytes = 2;

然后、我将"I2Cr"写入 CMD1寄存器。 之后、我将 CMD1寄存器读为0、所以我认为这意味着它成功了。 最后、我再次读取 DATA1寄存器、但我看到 TaskResult 返回为5、表示"Task Rejected"。

如何消除该误差? TPS25750的模式是"app"、并从 EEPROM 加载补丁。 我的电池电量耗尽配置为"AlwaysEnableSink"。 我的 ADCIN1和 ADCIN2引脚由1.5V 供电、这意味着它们的值为5。

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

    您好!

    您是否能够确认您遵守地址写入寄存器协议?  最好是您可以共享 I2C 事务日志以确认数据已正确发送。

    https://www.ti.com/lit/ug/slvuc05a/slvuc05a.pdf#page=11

    此致、

    克里斯

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

    Chris、您好!

    我不在办公室 、无法访问我的主帐户、因此我必须使用此帐户进行编写。

    您能确认是否遵循地址写入寄存器协议吗?

    是的、正如您提到的、我遵循读取和写入协议。

    最好是您可以共享 I2C 事务日志以确认数据已正确发送。

    我正在使用 STM32通过 TPS25750读取 BQ25792、因此没有任何事务日志、但当我向 cmd 寄存器写入"I2Cr"时、我看到 cmd 将更改为零。 因此、我认为我正在正确发送数据。

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

    您好!

    是否可能因为已识别的命令被写入寄存器而将 CMD1更改为"0"、以及由于数据错误地加载到 DATA1、任务被拒绝的原因?

    请确认任务结果是5还是3。

    此致、

    克里斯

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

    您好!

    请确认任务结果是5还是3。

    很抱歉误解。 是的、回答正确。 它是3"任务被拒绝"。

    是否可能由于已识别的命令被写入寄存器而将 CMD1更改为"0",以及由于数据加载不正确而拒绝任务的原因?

    将数据写入 DATA1寄存器后、我会读取 DATA1寄存器、并看到其中的数据与我写入的数据相同。

    另外、在该主题"https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1288882/tps25750-issues-writing-data-to-bq25792-using-i2cw?tisearch=e2e-sitesearch&keymatch=tps25750%25252525252520patch%25252525252520bundle#"中、提问者共享了 I2Cr 日志。 我检查了日志、发现我执行了相同的步骤、并将相同的数据写入了与提问者相同的寄存器中。

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

    您好!

    我在附加的线程中找不到任何 I2C 日志。  通常、使用示波器逻辑分析仪捕获日志、以确认 IC 是否正确发送了数据。  如果在 PD 和 BQ 器件之间尝试了任何 I2C 事务、确认设置会有所帮助。

    根据您的描述、我没有看到任何错误。  我会使用分析器来确定实际的 I2C 流量是否与您要发送的流量相匹配。

    此致、

    克里斯

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

    Chris、您好!

    你是对的。 我的应用没有问题、但我在分析 I2C 流量时发现了不同的问题。 您可以使用 该主题找到它

    感谢您的帮助。

    此致。