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:如何从用户扩展连接器供电?

Guru**** 2411410 points
Other Parts Discussed in Thread: SYSCONFIG, TCA6424, TCA9538, SK-AM64B

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1483257/sk-am64b-how-do-i-supply-power-from-the-user-expansion-connector

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

工具与软件:

您好!

我希望用户扩展连接器的引脚1提供3.3V 电压、
但当我用示波器进行检查时、发现没有供电。
同样、不为引脚17供电。
是否需要进行任何设置才能从用户扩展连接器供电?

此致、
Yukinobu

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

    您好  Yukinobu

    感谢您的提问。  

    负载开关已禁用。

    此致、

    Sreenivasa

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

    尊敬的  Sreenivasa:

    负载开关已禁用。

    如何启用负载开关? 是否更改 SysConfig 设置?
    我不知道如何启用负载开关。
    您能否提供启用负载开关的具体步骤?

    此致、
    Yukinobu

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

    您好  Yukinobu

    谢谢你。

    [报价 userid="608477" url="~/support/processors-group/processors/f/processors-forum/1483257/sk-am64b-how-do-i-supply-power-from-the-user-expansion-connector/5698023 #5698023"]
    负载开关已禁用。

    如何启用负载开关? 是否更改 SysConfig 设置?
    我不知道如何启用负载开关。
    您能否提供启用负载开关的具体步骤?

    [报价]

    当然。  让我内部检查并分配给一位软件专家来提供支持。

    此致、

    Sreenivasa

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

    尊敬的  Sreenivasa:

    我使用了这个常见问题解答作为参考。
    这是一个很好的常见问题解答。

    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

    我正在使用的版本是 mcu_plus_sdk_am64x_10_01_00_32。
    此版本具有 TCA6424驱动程序、但 SK-AM64B 的 TCA9538驱动程序不具备。
    我想我可以使用常见问题解答中的第二种方法为用户扩展连接器提供3.3V 电源。 是这样吗?

    (Q1)
    我应该在此处设置什么来为 SK-AM64B 的用户扩展连接器提供3.3V 电源?

    (第2季度)
    我应该设置 TCA9538地址(0x70)的值吗?

    (Q3)
    如果您有一个与本常见问题解答类似的 SK-AM64B TCA9538编程示例、请提供该示例。

    此致、
    Yukinobu

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

    您好  Yukinobu

    谢谢你。

    我必须在内部检查谁可以支持和重新分配。

    这需要一些时间。

    此致、

    Sreenivasa  

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

    尊敬的 Yukinobu:

    [报价用户 id="608477" url="~/support/processors-group/processors/f/processors-forum/1483257/sk-am64b-how-do-i-supply-power-from-the-user-expansion-connector/5706486 #5706486"](q1)
    要为 SK-AM64B 的用户扩展连接器提供3.3V 电源、我应该在此处设置什么?

    您要将哪个端口配置为输出? 您可以按照上述常见问题解答中建议的相同步骤进行操作。

    向 I2C 器件发送命令、以通过将0写入配置寄存器中的相应位来配置端口的输出方向。

    请参阅以下代码。

    buffer[0] = 0x03;
    buffer[1] = 0xFB; // to set P2 as output

    [报价用户 id="608477" url="~/support/processors-group/processors/f/processors-forum/1483257/sk-am64b-how-do-i-supply-power-from-the-user-expansion-connector/5706486 #5706486"](Q2)
    我应该设置 TCA9538地址(0x70)的值吗?[/QUOT]

    从 I2C 器件数据表中可以看到、它可以配置为4个不同的地址。 确保使用的目标地址正确。 有效地址为0x70、0x71、0x72、0x73。

    请参阅下图。

    [报价 userid="608477" url="~/support/processors-group/processors/f/processors-forum/1483257/sk-am64b-how-do-i-supply-power-from-the-user-expansion-connector/5706486 #5706486"](Q3)
    如果您有一个与本常见问题解答类似的 SK-AM64B TCA9538编程示例、请提供该示例。[/QUOT]

    我们没有上述 I2C 器件的示例。

    希望上述信息对您有所帮助。

    此致、

    Tushar

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

    尊敬的 Tushar:

    很抱歉、您能帮我解决这个问题吗?

    当我读取 IO 扩展器(0x70)时、它为0x8F (1000 1111)。

    因此、我添加了一个将 P5设置为1的过程、但该过程无法向用户扩展连接器提供3.3V 电压。

    我还设置了 P4和 P5、但它也无法提供3.3V 电压。

    还有其他需要修复的问题吗?

    I2C_Transaction_init(&i2cTransaction);
    i2cTransaction.writeBuf   = txBuffer;
    i2cTransaction.writeCount = 2;
    i2cTransaction.targetAddress = i2cReadTargetAddr;
    txBuffer[0] = 0x03;
    txBuffer[1] = rxBuffer[0]|0x30;
    status = I2C_transfer(i2cHandle, &i2cTransaction);
    

    此致、

    Yukinobu

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

    尊敬的 Yukinobu:

    下图显示了 TCA9583 IC 的引脚功能。

    在这里、当器件通电时、所有端口(P0-P7)都配置为输入。  

    您可以通过向配置寄存器的相应位写入0来将引脚/端口方向配置为输出。 请参阅下图。

    现在是您要控制的引脚、只需将0写入相应的位即可。 例如、如果我想控制 P4作为输出、则需要写入值0xEF。

    希望上述内容得到澄清。

    此致、

    Tushar  

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

     Tushar、您好!

    我修改了示例 i2c_temperature_am64x-sk_r5fss0-0_nortos_ti-arm-clang、并在上电后读取 TCA9583 IC、但值为0x8F。

    上电时该值与默认值不同。

    问题1)

    我在读取之前调用 I2C_PROBLE()、原因是什么?

    问题2)

    如果我不调用 I2C_PROBLE()、读取将失败并显示 I2C_TRANSFER()、并且会出现错误。

    如何读取正确的 TCA9583 IC 值?

    此致、
    Yukinobu

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

    尊敬的 Yukinobu:

    您是否正在尝试读取输入端口寄存器? 该寄存器可以具有随机值。

    请参阅下图。

    此致、

    Tushar

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

    尊敬的  Tushar:

    我的理解是错误的。
    我能够用示波器确认用户扩展连接器 P1的电压升高。
    非常感谢您的支持。

    此致、
    Yukinobu