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:I2C1数据未发送到合同协商事件

Guru**** 2589275 points
Other Parts Discussed in Thread: BQ25713, TPS65987D

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1023334/tps65987d-i2c1-data-not-being-sent-to-on-contract-negotiation-event

器件型号:TPS65987D
主题中讨论的其他器件:BQ25713

我将在上一篇文章 中关注这一点:https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1001039/tps65987d-i2c3-as-master-not-working/3699964#3699964

 

我们从上述进展甚微、在我有机会提交我的任何调查结果之前、该帖子已关闭并锁定。

 

要加快速度、请执行以下操作:

  • 我们将端口 I2C2用作从器件(和调试)、并将 I2C1用作主器件(连接到充电器:BQ25713)
  • 为了简化操作:
    • 在 POR 和/或硬复位时、我们将根据下表中绿色的行配置充电器。
    • 我们只有2个合同:1个灌电流和1个拉电流、均为5V、3A
    • 我们仅为灌电流 PDO1设置 I2C 主器件事件。 灌电流协议成功后、充电器的输入电流将限制为3A
    • 分离后、充电电流将设置为0A、进入充电器的电流限制设置为500mA

功能

地址

初始值

说明/设置

充电选项0

00

        800e

修复了初始化问题

充电电流寄存器

02

        0000

根据可用的源进行更改

USB-C 存在= 0x0bc0

不存在= 0x0000

充电电压寄存器

04

        20D0

修复了初始化问题

OTG 电压寄存器

06

        09C4

修复了初始化问题

OTG 电流寄存器

08

        3C00

修复了初始化问题

输入电压寄存器

0a

        0300

修复了初始化问题

最低系统电压

0°C

        1A00

修复了初始化问题

输入电流寄存器

0E

        0a00

根据合同进行更改

0x0a00 - 500mA -无 PDO

0x1E00 - 1.5A - PDO4 (nA)

0x2800 - 2A - PDO2和4 (nA)

0x3C00 - 3A - PDO0和3

 

充电状态寄存器

20.

        8000

回读

PROCHOT 状态寄存器

22.

        B800

回读

正在使用输入电流限制

24

        4100

回读

VBUS 和 PSYS 电压读回

26

        3400

回读

充电和放电电流读回

28.

        0000

回读

输入电流和 CMPIN 电压读回

2A

        0000

回读

系统和电池电压读回

2c.

        0000

回读

制造商 ID 和设备 ID 读回

2e

        E040

回读

器件 ID 读回

2F

        00E0

回读

充电选项1

30

        9300

修复了初始化问题

充电选项2.

32

        0077

修复了初始化问题

充电选项3.

34

        0434

0x0434 =无 OTG、0x1434 =在灌电流协议协商时使能 OTG

PROCHOT 选项0

36.

        4A81.

修复了初始化问题

PROCHOT 选项1

38.

        41A0

修复了初始化问题

ADC 选项

3A

        A07F

修复了初始化问题

 

 

 

问题

首先、POR/HR 和 Detach 事件数据被正确发送(请参阅下面有关两个事件的 Detach 数据和连接的信息):

POR 数据相当长、尽管最好发送原始 saleae 文件。

 

协商合同时会出现问题。 当我在 PD 控制器上进入调试模式时、合同处于活动状态:

但是、当我检查 I2C1线路到充电器时、不会就此事件发送任何数据。 这是为什么?

我很确定我已经正确设置了主事件。

我应该附上所有相关文件、如果有任何缺失、请尽快通知我。

e2e.ti.com/.../Data-Captures-and-Project-Config.zip

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

    TPS65987D 不发送 I2C 流量、而是从设备、您的 MCU 必须读取寄存器、GUI 正是通过这些寄存器来提供所示的数据。

    如果 I2C 中断配置为在拉电流 PDO 或灌电流 PDO 可用时提供中断。  我突出显示了在输入新合同作为提供商时启用中断的选项。  下面有一个新的合同、作为接收器箱的消费者选项。

    这将导致/IRQ1线路拉低、从而为 MCU 提供中断、以便您可以读取活动合同 PDO (0x34)寄存器以获取相同的信息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="320961" URL"~/support/interface-group/interface/f/interface-forum/1023334/tps65987d-i2c1-data-not-being-sent-to-on-contract-negotiation-event/3782970 #3782970"] TPS65987D 不发送 I2C 流量,它是从设备,您的 MCU 将必须读取寄存器,GUI 正是通过这些寄存器来提供所示数据。

    很抱歉、但这让我们更加困惑! 如果它是从器件、那么为什么会有 此应用手册(SLVAE18.pdf)? 您能不能澄清一下您的意思。

    我将尝试在 Config 工具中选中该框、看看它是否起作用。

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

    本文档指的是 I2C1或 I2C3、它们可以作为主器件运行。 I2C2是 MCU 的连接位置、它是从器件。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="477207" URL"~/support/interface-group/interface/f/interface-forum/1023334/tps65987d-i2c1-data-not-being-sent-to-on-contract-negotiation-event "]我们使用端口 I2C2作为从设备(并进行调试)、使用 I2C1作为主设备(充电器:BQ25713)

    我们不使用 I2C2作为主器件、请参阅上面的更多说明

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

    Chris、

    我认为我们的沟通差距很小。 基本上、您的问题是作为主设备的 I2C1无法正常工作。 我刚才提到了您对 I2C 主应用手册的最后一句话。 我认为现在已经很清楚了。 我将向 Chuck 核实他想说的,他本周已不在办公室。  

    您能对此进行澄清吗?

    "当谈判合同时、问题就会出现。 当我在 PD 控制器上进入调试模式时、合同处于活动状态:"

    我不明白为什么您需要处于调试模式。 如果您的配置正确、则在进行连接时应会发生合同。 我认为我们需要检查您是否正在签订正确的 PD 协议、而不仅仅是建立 Type-C 连接。  您能否像在图片中一样捕获 VBUS 和 CC1/CC2 (1.2V 阈值、数字)以及 I2C 主设备流量?   

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

    我们使用 Debug 的原因是、如果 PD 控制器正在激活协议、则会查询 PD 控制器。 如果我们看一下调试寄存器中的活动协议 PDO 寄存器(0x34)、它似乎已经协商了协议。  

    我们是否在正确的位置确认这一点?

    我将查看我今天能否使用 I2C1数据获取 CC 线路和 Vbus 信号。

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

    这是连接 USB-C 电缆时 CC1、CC2和 VBUS 的捕获。

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

    Chris、

    您能否为我提供状态寄存器的屏幕截图、以便我可以查看987达到的电力输送状态?

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

    你好、Chuck、

    我们将尝试并尽快将其发送给您。