主题中讨论的其他器件:BQ25798、 MSPM0L1105、、 TPS25750
工具与软件:
我将 MSPM0L1105通过 I2C 连接到 TPS25751、然后通过 I2C 连接到 BQ25798。 我已将 TPS 配置为通过 GPIO_0输出 PlugEvent 输出、并且全部运行良好-插入 USBC 并保持高电平、删除 USBC 并变为低电平。 我有一些 LED 正由 MSP 根据该引脚的状态进行切换。 我的问题似乎与所连接的电池充满电时有关-我的 USBC 数字万用表显示瞬时~50mA、然后是~15秒的0mA 周期、那么会发生复位事件- PlugEvent 引脚变为低电平、导致在监控该 GPIO 引脚的 MCU 上执行一系列操作。 当 MCU 检测到插入 USB 时、它将通过 INT_EVENT1寄存器查询 TPS、一旦设置了"Ready for Patch"位、即已知 TPS 是否正在运行、之后我查询它处于何种模式-如果它位于应用程序中、则可以假设它不是 POR 并且 TPS 仍然写入了补丁、如果它位于 PTCH 中、那么我将运行参考手册中详述的补丁例程。 因此、在本例中、它正在充电并出现缺口、我查询 INT_EVENT1寄存器、它表示 PD 硬复位(位1)。 任何人都知道什么可能会触发 TPS 的硬复位? 这不是 MSP、因为我可以轻松中断、BQ 将继续按照预期充电、然后停止和恢复充电。 此外、由于在 MSP 控制的 FET 上锁存功率、因此不会发生 TPS 功率损耗。

