工具/软件:
我在设计中使用 BQ25792 充电器 IC、在将器件置于运输模式时遇到问题。 我的目标是通过运输模式完全关断系统、并通过使用按钮将 QON 引脚拉至低电平来唤醒系统。 QON 引脚 有 3.3V ,当我按下按钮得到 0V .
不存在 VBUS: 我已确认未向 VBUS 引脚施加电压。 这已通过使用万用表和读取 寄存器 0x1B 中的 VBUS_PRESS_STAT 位(位 0)进行了验证、该位可正确报告 0.
看到它 SDRV_CTRL[1:0] = 10 在REG0x11 (Charger_Control_ 2) 中、静默忽略写入。 寄存器将保持 0x40
I2C 通信完全正常运行:
我可以成功写入 BQ25792 上的各种其他寄存器(例如,充电电流,电压限制)并从中读取。
最重要的是、我可以写入完全相同的 Charger_Control_ 2 寄存器 (0x11) 中的其他位。 例如、寄存器的默认值为 0x40。 我可以 通过写入 0x41 成功设置 SDRV_DLY 位(位 0)、则后续读取会正确返回 0x41。 这证明我与该特定寄存器的 I2C 通信是完美的。
看门狗计时器被管理: 我已配置 I2C 看门狗计时器以防止其到期并重置寄存器。 我可以确认看门狗不是问题的原因。
为确保测试环境稳定且可重复、使用实验室电源单元来模拟 2 节串联电池并提供 6.2V 的恒定电压。
我的问题是: 是否必须满足任何其他未记录的条件或寄存器状态才能允许写入 SDRV_CTRL 位来进入运输模式?
提前感谢您的帮助。 我已经耗尽了所有基于数据表的调试选项、目前这个问题尚未解决