在 DEEPSLEEP 模式下、主机看门狗保护是否处于活动状态?
在我们的应用程序中、当 BQ 处于唤醒或睡眠状态时、我们可以在冻结 I2C 通信时触发 HWDT、但当 BQ 处于 DEEPSLEEP 状态时无法触发它。 我们尝试了在 DEEPSLEEP 中启用和未启用 LFO 的情况。
您能否确认这是正确的? 是否在 DEEPSLEEP 期间也禁用了 HWD 保护?
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.
您好、Jacob:
几个问题:
尝试此操作时、如何确定器件处于 DEEPSLEEP 模式?
您是否知道客户为什么要在 DEEPSLEEP 模式下触发 HWDT? 在该模式下、器件实际上不应该做太多其他事情。
请发送您的.gg 文件或寄存器设置以供审核吗? 如果 设置:配置:电源配置[DPSLP_LFO] 配置正确、它应允许 LFO 在 DEEPSLEEP 期间开启。
此致!
-Luis Torres
您好、Luis:
-我们通过检查 BatteryStudio 的状态确定 BQ 为 DEEPSLEEP。 DEEPSLEEP 标志亮起。 另外、当该器件处于唤醒或睡眠状态时、我们会使周期性的 ALERT 引脚处于高电平、以指示测量已完成。 当微处理器将 BQ 置于 DEEPSLEEP 模式时、ALERT 引脚保持低电平。
-在电池的正常" 存储"操作中,微处理器每10分钟唤醒一次 BQ 进行一次测量,并将数据存储在 EEPROM 中,然后将其恢复为 DEEPSLEEP。 HWD 配置为在15分钟后触发。
-当电池"打开"时,测量配置为在200毫秒内完成。 然后、SLEEP 模式被禁用/阻止。 微控制器在每次激活 ALERT 引脚后请求并处理数据。
-当我们在 I2C"冻结"的情况下测试故障情况 , BQ 是唤醒的(电池供电),然后我们看到 HWD 在15分钟后正确地触发
-当我们在 I2C"Frosted"和 BQ 处于 DEEPSLEEP 的情况下测试故障情况时, HWD 在15分钟后不会触发。
TRM 在7.4中显示 "BQ76952器件集成了 DEEPSLEEP 模式、这是一种低功耗模式、允许 REG1和 REG2 LDO 保持通电、但禁用其他子系统。 在该模式下、保护 FET 全部被禁用、因此在电池包端子上不提供电压。 所有的保护都被禁用、并且所有的电压、电流和温度测量都被禁用。
我们的问题是、HWD 是要在 DEEPSLEEP 模式下工作、还是包含在上述句子中的"所有保护"中、这意味着 HWD 也在 DEEPSLEEP 模式下被禁用。
雅各
您好、Jacob:
感谢您的讲解。 从您的观察结果来看、该 HWD 临界情况似乎不会在 DEEPSLEEP 模式下触发。 在这种情况下似乎没有明确的解决方案、因为该功能包含在固件中。
解决此问题的一个选项是 在禁用 FET 的情况下将器件置于睡眠模式、设置电压时间设置 Power:Sleep:Voltage Time 寄存器设置为255s、然后将唤醒阈值设置得非常高、因此它永远不会自行唤醒。 需要说明的一点是、与 DEEPSLEEP 模式相比、该器件在此模式下的功耗可能略高。 然后、HWD 应按预期工作。
此致!
-Luis Torres