主题中讨论的其他器件: TPS22917
我们使用的 ADC12C021与"ADC121C021:对 VIN 上的电容器值异常敏感"中显示的内容类似、但电池电压是直接从"HALF_BATT"位置获取的、而不是在缓冲器/放大器之后获取的。
我们有一个问题、就是有时当我们首次为部件(包括 ADC121C021)施加外部电源时、这个芯片并不会响应 I2C 命令;我怀疑它没有得到"确认"位、但我还无法确认这一点。 企图读取 I2C 总线的反复尝试一直失败、直到我们为该单元断电并再次备份、此时它运行良好。 同一 I2C 总线上的其他器件均不会出现此问题。
我们怀疑这个问题与以下事实有关:在器件断电后、电池仍有小电流(< 25uA)通过 VIN。 这会在 VA (芯片的电源引脚)上留下约450mV 的残余电压、在重新接通外部电源后立即下降到200mV (请参阅下面的示波器图像)。 数据表指出"如果电源电压低于2.4V、内部寄存器将丢失其内容。 如果发生这种情况、重要的是在再次升高电源之前、将 VA 电源降低到最大200mV、以正确复位器件并确保 ADC 按指定的方式工作。"
如果我们不让该单元长时间关闭、那么 我们并不总是像图中所示那样低于200mV、但我从未见过当我这么仔细观察它时、该芯片会发生 I2C 访问失败的情况。 但是、如果我让装置在通电的情况下过夜、电池电流缓慢地从分压器和芯片中泄漏-可能完全耗尽了-仅在早上第一次上电时、对该芯片的 I2C 访问会失败。 所有其他全天通电都很好。
遗憾的是、该芯片没有外部复位引脚、因此如果 I2C 总线锁定、我们无法强制其进入已知状态。 幸运的是、发生该情况时、它不会影响总线上的其他器件。 这种故障在实验室中很难重现、但经常在生产车间出现、导致测试/交付延迟。 我尝试让电池放电1到5小时来重现问题、但似乎需要隔夜才能出现。
为了满足完整的数据表要求、我们似乎需要一个电路在断电时断开电池以避免这个问题、但我们尚未对此进行测试、因为这需要对电路板进行重大改动。 我们可以通过将电池分压电阻器增加到某个最低水平来避免这个问题吗? 您能否为我们提供有关如何缓解此问题的见解?
谢谢。
Cynthia