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.

[参考译文] SK-AM64B:A53 内核的电源和 I2C 通信

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1530838/sk-am64b-power-supply-and-i2c-communication-from-a53-core

器件型号:SK-AM64B
主题中讨论的其他器件: TCA6424A

工具/软件:

您好、

我想控制一个 I2C 器件、该器件从 SK-AM64B 板上的 A53 内核连接到用户扩展连接器。

在前面的一个主题中、我收到了有关如何通过 R5F 内核提供 3.3V 电压的指导、

我能够通过用户扩展连接器成功为 I2C 器件供电。

现在、我已将相同的工作代码从 R5F 移植到 A53 内核。 但是、系统在 I2C_transfer() 呼叫时冻结。

            I2C_Transaction_init(&i2cTransaction);
            i2cTransaction.writeBuf   = txBuffer;
            i2cTransaction.writeCount = 2;
            i2cTransaction.targetAddress = i2cReadTargetAddr;
            txBuffer[0] = 0x03;
            txBuffer[1] = 0xDF;
            status = I2C_transfer(i2c1Handle, &i2cTransaction);

请问如何正确启用从 A53 内核到用户扩展连接器的 3.3V 电源?
从 A53 端执行此操作是否需要任何特定控制或配置?

感谢您的帮助。

此致、
Yukinobu

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

    你好  Yukinobu、

    请分享您在 R5F 内核上执行的步骤。

    此致、

    Anil.

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

    尊敬的 Anil:

    在本主题的前面部分、我收到了有关如何通过 R5F 内核提供 3.3V 电压的实用指南。
    通过参阅此处分享的常见问题解答、我成功实施了该解决方案。
    我遵循了常见问题解答中描述的第二种方法、该方法涉及使用直接 I2C 事务而不是 TCA6424A 驱动器。

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1326205/faq-processor-sdk-am64x-how-to-program-tca6424a-using-soc_i2c1?tisearch=e2e-sitesearch&keymatch=TCA6424

    为了实现这一点、我在 R5F 上配置了 I2C 事务、如下所示:

    I2C_Transaction_init(&i2cTransaction);
    i2cTransaction.writeBuf   = txBuffer;
    i2cTransaction.writeCount = 2;
    i2cTransaction.targetAddress = i2cReadTargetAddr;
    txBuffer[0] = 0x03;
    txBuffer[1] = 0xDF;
    status = I2C_transfer(i2c1Handle, &i2cTransaction);
    


    此设置允许我配置 TCA6424A 的输出端口寄存器、并按预期成功提供 3.3V 电压。

    此致、
    Yukinobu

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

    尊敬的 Yukinobu:

    但是、系统在 I2C_transfer() 调用时冻结

    您能详细说明一下这个问题吗? 当您说完全系统冻结时、您观察到了什么?

    您是否停止了 CPU 并检查了 CPU 当前正在执行的指令?

    此致、

    Tushar