主题中讨论的其他器件:SysConfig、 TCA6424、 TCA9538、
工具与软件:
您好!
我希望用户扩展连接器的引脚1提供3.3V 电压、
但当我用示波器进行检查时、发现没有供电。
同样、不为引脚17供电。
是否需要进行任何设置才能从用户扩展连接器供电?
此致、
Yukinobu
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.
尊敬的 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:
[报价用户 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)您要将哪个端口配置为输出? 您可以按照上述常见问题解答中建议的相同步骤进行操作。
向 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)
从 I2C 器件数据表中可以看到、它可以配置为4个不同的地址。 确保使用的目标地址正确。 有效地址为0x70、0x71、0x72、0x73。
请参阅下图。

我们没有上述 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