Thread 中讨论的其他器件: BQ51013B、 BQ25120
工具与软件:
由于我尝试使用无线充电构建 BLE 信标(nRF52833 + BQ51013B + BQ25101Y)的尝试已经以某种程度的失败告终(在 nRF52833侧、因为当直接 由锂离子电池供电时、我无法在"高压模式"下可靠地工作)、我决定切换到 BQ25121A 作为电池充电器、并以正常模式为 nRF52833供电。 为了节省成本、 由于信标非常小(15x20mm)、我必须使用不带焊盘中过孔且板上部件较少的 PCB 工艺。
我的设计看起来是这样的(当我通过 I2C 关闭 TS 故障时 TS 悬空、ILIM/ISET/PRETERM 接地、因为我也通过 I2C 设置这些电流;使用内部 nRF52833 13K 上拉电阻来拉 I2C 线路):
MCU 通过将 CD 拉高并读取 TS 控制寄存器来定期轮询 BQ25121A、如果该寄存器启用了 TS 功能、则发送0x08 (TS_EN=0)以禁用 TS 功能并设置电流和电压(SYS_VOUT 设置为2.5V、BUVLO 设置为2.6V)、然后读取故障和状态寄存器以清除可能的故障。
此外、在该例程期间、它会读取电池监控寄存器、并向其中发送0x80 (VBMON_READ=1)、以启动新的电池测量周期。 当电池电压达到约2.9V 时、MCU 向状态/运输模式寄存器发送0x20 (EN_SHIPMODE=1)以完全关闭系统并保护其电池。
我使用 BQ25120_EVM 板的测试结果看起来不错、但为了确保可以避免再次重新设计、我想确保它也能在使用 BQ25121A 时正常工作。 只有几个问题:
1、我理解,CD 拉高会在我释放或者下拉时禁用充电并重新启动充电过程。 有一种方法可以避免这种情况发生? 目前、我尝试在不首先拉 CD 的情况下读取 I2C 寄存器、如果读取时出现错误、则将其拉高、但这会导致过多的读取周期以及超时、这对功耗不是很好。
2.快速充电控制寄存器中的"Hz_mode"位是什么?
3.在我只需施加 VIN 电压(当我将信标置于充电器时、BQ51013B 的5V 电压)、且 MR 引脚悬空时、BQ25121A 始终会退出运输模式?
4.如果 TS_EN=0、浮动 TS 不会造成任何问题、对吧?