您好!
我们希望使用 BATSNS 引脚和 BATSNS_STAT 位来获得电池连接状态、但发现无论电池是否连接到 BATSNS 引脚、BATSNS_STAT 始终读为"1"。 请帮助澄清我们如何使用 BATSNS_STAT 位来获取所需的信息。
谢谢!
安东尼
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.
您好、Hong、
在与客户进行交叉检查后、实际上在 VBUS/I2C 连接到客户电路板的情况下对我们的 EVM 执行测试、以便他们可以从客户电路板上的 EC 读取/写入我们的寄存器。
在我们的 EVM 上,配置如下。
在上面的配置下、他们告诉我 reg0A 第一次读为0x90、但是自从第二次读和之后变为0x80。 您是否知道这里会发生什么?
同时、 如果 BATSNS 短接至 BAT、但 BAT 未连接至任何位置(未连接电池)、 则当 VBUS 有效时 BATSNS_STAT 位的状态是什么? 在这种情况下、BAT 上是否存在有效电压、以便将 BATSNS_STAT 读取为"0"?
谢谢!
安东尼
尊敬的安东尼:
我在工作台上检查、插入 VBUS 后 BATSNS_STAT 会按预期重载。
Q1:在上述配置下、他们告诉我 reg0A 首次读取为0x90、但它会在2ndread 之后变为0x80。 您是否知道这里会发生什么?
是的、正确。 BATSNS_STAT 被视为故障、第二次读取将清除故障。 因此0x90变为0x80。
Q2:并行而言、 如果 BATSNS 短接至 BAT 但 BAT 未连接至任何位置(未连接电池)、 当 VBUS 有效时 BATSNS_STAT 位的状态是什么? 在这种情况下、BAT 上是否存在有效电压、以便将 BATSNS_STAT 读取为"0"?
无论 BAT 是否连接到电池、都将报告 BATSNS_STAT。 电池连接到 BAT 引脚时、默认 的 REG00[5]是检测 BATSNS。 如果电池连接 到 BAT 引脚、为了指示检测状态、在 插入 VBUS 时 BATSNS_DIS 需要为0来检测 BATSNS。
此致、
洪
您好、Hong、
首先让我澄清一下您的测试结果。 您是否在 EVM 上针对以下所述的两种情况进行了测试、并在描述中获得了结果?
案例1:当在 BAT 和 BATSNS 引脚未连接的情况下插入 VBUS (BATSNS_DIS=0)时、BATSNS_STAT 的第一次读数为"1"、BATSNS_STAT 的第二次读数仍然为"1"。
CASE2:当在 BATSNS 引脚 连接到有效电池 (BATSNS_DIS=0)的情况下插入 VBUS 时、BATSNS_STAT 的第一次读数为"1"、BATSNS_STAT 的第二次读 数变为 "0"。
此外、还有一些问题。
安东尼
安东尼:
请查看以下确认信息:
案例1:当在 BAT 和 BATSNS 引脚未连接的情况下插入 VBUS (BATSNS_DIS=0)时、BATSNS_STAT 的第一次读数为"1"、BATSNS_STAT 的第二次读数仍然为"1"。
加电前 BATSNS_DIS = 0、BATSNS_STAT=0
加电后、读数为:BATSNS_DIS = 1 (表示 BATSNS 检测完成)、BATSNS_STAT=1 (表示 BATSNS 开路或短路)
加电后 、读数为:BATSNS_DIS = 1;BATSNS_STAT=0 (意味着 BATSNS 故障被清除)
CASE2:当在 BATSNS 引脚 连接到有效电池 (BATSNS_DIS=0)的情况下插入 VBUS 时、BATSNS_STAT 的第一次读数为"1"、BATSNS_STAT 的第二次读 数变为 "0"。
加电前 BATSNS_DIS = 0、BATSNS_STAT=0
上电后、读数为:BATSNS_DIS = 0、BATSNS_STAT=0 (无故障)
加电后 、读数为:BATSNS_DIS = 0、BATSNS_STAT=0
此外、还有一些问题。
您好、Hong、
感谢您的评论。
如果我理解正确、对于下面列出的两种应用场景、BATSNS_STAT 的读数始终为"0"(第一个或第二个读数)。
如果确实如此、我们如何知道是否连接了电池?
谢谢!
安东尼