请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:BQ25120A 主题中讨论的其他器件:BQ25120
我正在围绕 BQ25120报告的状态实施一些固件逻辑、并对其行为有一些疑问。 当我的设备位于充电器上时,当状态寄存器= 0xC1和故障/故障屏蔽寄存器= 0x0F 时,我们间歇性地达到故障状态
似乎故障正在自行清除(尽管它在5秒后再次设置),因此我们看到它从“正在充电”和“故障”状态来回跳动。 我们将轮询状态寄存器并以2秒的间隔轮询电池电压。 在轮询电池电压时(即使在充电器上)、我们会暂时禁用并重新启用充电。 我不确定我们的电池电压轮询例程是否与问题相关。
| 寄存器 | 值 | 默认值 | 配置说明 |
| 0x01 | 0x0F | 0bxxxx0000 | 屏蔽故障(仅中断?) |
| 0x02 | 0x00 | 0b1xxx1000 | 禁用 TS_EN 和 EN_INT |
| 0x04 | 0x92 | 0x0E | 8mA 终止电流、启用充电电流终止 |
| 0x05 | 0x7C | 0x78 | VBREG=4.22V |
| 0x08 | 0x2C | 0b011010xx | 针对复位的15s 定时器调整、输出功能为电压偏移按钮、复位后进入高阻态 |
| 0x09 | 0x3B | 0x0A | 300mA 限值、BUVLO = 2.8V |
| 0x0B | 0x8E | 0x4A | 启用 VINDPM、计时器减慢、禁用安全计时器 |
以下是我的问题:
- 在我们的配置和状态/故障寄存器的状态下、我如何了解故障原因? 故障寄存器中的所有故障位都已清除、状态寄存器中的两个故障位(RESET_FAULT 和定时器)也都已清除。 我们禁用了安全计时器。
- 您可能已经注意到故障和故障屏蔽寄存器中的屏蔽位已设置。 是否有人可以确认这些位用于屏蔽中断(而不是故障本身)? 鉴于我们所看到的情况,我对此并不清楚。