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.

[参考译文] TPS6.5986万:TPS6.5986万

Guru**** 2482105 points


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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/655832/tps65986-tps65986

部件号:TPS6.5986万

大家好,

我需要有关TPS6.5986万的紧急帮助。

该芯片使用了我从配置应用程序获得的bin文件进行了刷新。 在不断切换CC1和CC2信号时,我可以看到闪存负载正常。

问题是芯片不能响应I2C。 (它与充电器,燃油表和LED驱动器共享I2C,它们工作正常,也没有地址冲突,但TPS6.5986万始终从第一个地址写入返回nack,我尝试使用0x38,0x70,0x20,0x40作为地址,只是返回nack,仅此而已)。 I2C_ADDR引脚通过硬接线连接至GND。 配置应用程序将0x38显示为地址。 睡眠被配置为TPS6.5986万可以错过第一个事务,因此我进行1字节地址写入的伪事务。 我在第一个虚拟交易和第二个真实交易中都感到不好。

请问您能帮我理解它是什么?

非常感谢,此致,

Shlomi

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

    有几件事需要检查。 在I2C_ADDR引脚接地的情况下,每个I2C端口有以下I2C地址组合,具体取决于DBG_CTRL引脚的状态,这也会影响I2C地址。

    无论这些引脚的状态如何,I2C1地址都将为0x38。
    I2C2地址将为0x20,0x28,0x30或0x38,具体取决于这些引脚的组合。

    用于创建闪存地址的配置和调试工具具有I2C扫描机制,您可以使用它尝试在0x1和0x7F之间的所有可能的I2C地址上进行通信,并将报告它是否得到非NAK响应。 您可以通过“调试”-->“配置I2C/SPI适配器设置”菜单访问。

    I2C清扫器将在您提到的唤醒设备的实际读取尝试之前执行虚拟读取。

    如果您没有通过扫描返回I2C地址,您是否可以重新配置闪存图像以禁用睡眠? 最好将其作为变量删除,如果我们确定睡眠是问题,我们可以重新启用它。 睡眠模式有一个称为“无延迟”的设置,它将立即进入睡眠模式,而不会有延迟。如果启用此设置,即使您执行虚拟读取,设备也可能会在实际读取之前恢复到睡眠状态。

    此外,您是尝试与TI EVM通话,还是使用此定制硬件?

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

    Shlomi,您好!

    由于我们已关闭此线程,请您选择 此已解决我的问题  

    非常感谢您的提问,并为您的设计选择TI部件:-)

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

    您好,Aramis,

    非常感谢您的大力支持,解决了我的问题。

    Shlomi