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.

[参考译文] AM2612:AM2612:AM2612和 PMIC I2C0地址0x60冲突问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1515264/am2612-am2612-am2612-and-pmic-i2c0-address-0x60-conflict-issue

器件型号:AM2612
Thread 中讨论的其他器件: SYSCONFIG、UNIFLASH

工具/软件:

您好、

我对 使用 PMIC 的 AM2612有一些问题。 我们的 PMIC 器件型号为 TPS65360  。

但是、我们使用的调试 GUI 与此类似。 程序已终止。

 

我们的 PMIC 器件型号为  TPS65360 其 I2C 地址为0x60。 但地址不应添加到 SysConfig 工具中。  它可能与 MCU 驱动程序中的 I2C0地址冲突?

PMIC I2C 使用 I2C2通道如下图所示。 但应用程序无法正常运行。 它将在" gPmicHandle[instCnt]= PMIC_OPEN (instCnt、&gPmicParams[instCnt]);"处挂起。

如果我删除 PMIC 地址0x60并删除 I2C0配置、则该应用程序将成功运行。

根据我当前的原理图设计、如何解决 I2C 冲突问题? 请帮助提供解决方案。  谢谢你。

谢谢。

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

    您好、

    您能否分享在 syscfg 中为所有3个 I2C (I2C0、I2C1、I2C2)完成的 I2C 配置的屏幕截图。  
    此外、只是要确保您未在代码中的任何位置将 PMIC 地址(0x60)设置为自己的 I2C 从器件地址?

    此致、
    Shaunak

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

    SBL SysConfig 图片如下所示

      

    App SysConfig 图片如下所示

    SBL JTAG uniflash SysConfig 如下所示。 我使用 JTAG 对闪存进行编程。

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

    您好、Susie:

    让我检查一下、然后返回

    此致。
    Shaunak

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

    您好、Susie:

    如果我理解正确、您是否将 I2C2与 PMIC 配合使用? 而且、

    PMIC 将与 AM261x 通信(PMIC 作为从器件、AM261x 作为主器件、AM261x I2C2目标地址用于与 PMIC = 0x60通信)。 根据上面分享的屏幕截图、I2C0在 SBL 中使用0x1C。

    SBL SysConfig 图片如下

    对于 SBL (我假设这是 SBL OSPI)、您能否告诉我 I2C2从器件地址设置为0x60 (I2C 使用自己的目标地址来执行从器件操作)

    [引用 userid="628564" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1515264/am2612-am2612-am2612-and-pmic-i2c0-address-0x60-conflict-issue/5829986 #5829986"]

    App SysConfig 图片如下所示

    [/报价]

    在应用程序的情况下、我认为 I2C2被覆盖为0x18时代码失败(变为某些断言)。 是否可以在 PMIC_OPEN 函数内分享有关其到底发生故障的更多详细信息? PMIC OPEN 函数将映射到 TPS65360的函数表、且开放函数将进行一些 I2C 事务。

    您是否也可以在案例失败时共享其函数调用栈?

    如果您希望始终使用0x60作为从站地址(并且可以正常工作)、我们可以删除在应用程序的 SYSCFG 中完成的配置(或重复使用相同的设置)。 驱动程序对阻止地址没有任何依赖关系。

    此致、
    Shaunak