主题中讨论的其他器件: TUSB1146
我 在 TPS65987D 在 TUSB1146通电之前进行设置时存在问题。
我有一个将 TUSB1146与 TPS65987D 结合使用的定制系统。 有两个电源、通过 TPS65987D 传输的 USB-C 以及墙壁电源。 TPS65987D I2C 与 TUSB1146之间 的通信非常正常、除了一个细节... TUSB1146 由下游电源(通过机械开关开启)供电、而 TPS65987D 由自己的3V3 LDO 供电。 基本上、如果我使用壁式电源并且系统已开启、则在插入 USB C 器件时 TUSB1146会正常设置。 但如果我使用 USB C 供电、 TPS65987D 会在 TPS65987D 检测到电缆插入后立即发出 I2C 命令。 但 TUSB1146 尚未开启、因为它仍在等待下游3V3电源轨出现。
我正在尝试找到一种将下游3V3输入到 GPIO 输入的方法、以再次触发 I2C 事件。 比如使用 GPIO 执行上电复位、但 GPIO 没有该输入。 GPIO 映射事件和 I2C 触发事件之间似乎没有完全正确的组合。 但可能我没有 足够的创造性思维。 仅供参考、我未使用任何交替模式、当前使用"Cable Attach CC_x I2C"触发事件来发送 PD 命令。
有什么建议吗?