我的板上有4个端口、想要控制电源。 上电时有以下连接:
P24 -成组被拉至低电平
P40 - FULLPWR... 拉至低电平
P41 - PWRCTL_POL 悬空高电平
P45 - AUTOENZ 被拉至低电平
P39 - SMBUSZ -被拉至低电平
4 个 Batat#引脚中的3个通过10K 电阻器(32、33、35)拉低、引脚36当前未连接。 (我不关心电池充电)。
引脚37和38从我的 CPU 连接到 I2C 总线、并在 GRST 被释放前被拉至3.3V。
我可以在上电后与器件通信、并保留默认配置(我们不需要更改任何内容、但我想控制端口电源)。 然后、我将0x01写入寄存器0xf8、集线器出现在 upsteam 总线上、端口处于活动状态。
端口通过关闭电源来响应短路(我在其上有外部电源开关、OC 线返回到器件)。 当短路被移除时、端口将重新加电。
但是、我希望独立于 OVERCUR 引脚控制其中一个端口上的电源、并且能够独立于其他端口关闭任何端口上的电源。
我可以读取和写入寄存器6。 我将其写入0并读回、然后将其写入0x0F 并读回。 但更改 Baten 位 不会控制功率。
我找不到任何其他允许我控制 PWRCTL 函数的寄存器。
我有办法做到这一点吗? 我不能相信名为 PWRCTL#的引脚不会控制电源。 我是否需要更改 P24、40、41、45引脚或其他一些引脚才能使其正常工作?