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:I2C 地址问题

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1433980/tps65987d-i2c-address-problem

器件型号:TPS65987D

工具与软件:

您好!  

我遇到了关于 I2C 地址的 PD 奇怪行为。

在我的设计中、我仅使用 I2C2地址0x38、不使用 I2C1和 I2C2。  

如果 SPI 闪存存在原因时损坏或擦除、PD 没有响应地址0x38、而是响应地址0x20、即 ADCIN2设置的 I2C1地址、这怎么可能实现?

公式。

数据表中还有一个注释1、表示 I2C2地址值由固件控制。  

如果我对闪存 SPI 进行编程并重新启动、则0x38地址再次工作。

我在文档中找不到可以与0x20地址处的 I2C2进行通信的任何位置?

在 μ µPC 和 PD 之间的 I2C 通信下面、以读取客户使用(0x6)寄存器  

感谢你的帮助

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

    您好!

    请查找此讨论。

    https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1034744/tps65987d-i2c2-addressing-support/3843346#3843346

    [报价 USERID="436491" URL="~/support/power-management-group/power-management/f/power-management-forum/1433980/tps65987d-i2c-address-problem "SPI 闪存损坏或擦除存在理由时、PD 不响应地址0x38、而是响应地址0x20、即 ADCIN2设置的 I2C1地址、如何实现?[/QUOT]

    我只能在技术参考手册中找到此参考。

    "。 如果0x27全局系统配置寄存器中的 TBTControllerType 设置为11b、则 I2C2端口1和端口2地址将设置为与 I2C1端口1和端口2地址相同的值。"

    www.ti.com/.../slvubh2b.pdf

    您知道 PD 控制器的状态是什么吗?  是处于补丁还是应用程序模式?

    https://www.ti.com/lit/ug/slvubh2b/slvubh2b.pdf#page=12

    此致、

    Chris

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

    您好!

    感谢您的回答、但我想了解我们为何需要执行硬复位才能设置良好的 I2C 地址。 我们是否需要在每次启动 PD 时执行硬复位? 硬复位在数据表中没有信息是什么。  

    感谢你的帮助

    此致

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

    David、

    让我重申一下这个问题。 SPI 闪存损坏或擦除时、PD 控制器会引导至 I2C2地址不正确的状态(请确认)。

    [报价 userid="436491" url="~/support/power-management-group/power-management/f/power-management-forum/1433980/tps65987d-i2c-address-problem/5510218 #5510218"]但我想了解为什么我们需要执行硬复位来设置良好的 I2C 地址。 [报价]

    我的理解是系统已损坏、并且 PD 处于未知状态、因为它试图从损坏的存储器映像启动、或者没有存储器映像。  HREST 用于使 PD 进入已知的良好状态。

    我们是否需要在每次启动 PD 时执行硬复位?

    否  仅当 PD 处于未知状态时(SPI 闪存损坏)。

     

    数据表中没有硬复位的信息是什么。  [报价]

    硬复位会将寄存器恢复为默认值。

    此致、
    Chris