ZHCACK6A june 2020 – may 2023 BQ25150 , BQ25155 , BQ25618 , BQ25619 , TS5A12301E , TS5A3157 , TS5A3159A , TS5A6542
对于此系统实现的通信,耳塞充当从器件。这可防止耳塞在充电盒处于电源模式时进入通信模式。仅当耳塞检测到 VIN_PGOOD_FLAG(寄存器地址 0x3)已置位且 BQ25155 的内部 ADC 读数为 0V 时,才会进入通信模式并发送消息。这表示充电盒已进入通信模式。图 4-1 显示了耳塞算法的流程图。
首先初始化耳塞以满足用户的系统要求。这里的设置包括 BQ25155 的充电电流、ADC 转换速率等。初始化后,系统中断被启用。此时,系统已准备好在连接到充电盒后启动充电周期。
以下两个表显示了已修改的寄存器。
名称 | 容值 | 用途 |
---|---|---|
ICHG_CTRL | 0x50 | 将 ICHG 设置为 100mA |
CHARGERCTRL0 | 0x92 | 禁用看门狗计时器 |
ADCCTRL0 | 0x58 | 将 ADC 设置为每次转换 3ms 时的连续读取 |
ADCCTRL1 | 0x00 | 禁用比较器 |
ADC_READ_EN | 0xFE | 启用 ADC 读取通道 |
名称 | 容值 | 用途 |
---|---|---|
REG01(充电器控制 0) | 0x3A | 启用升压模式 |
REG05(充电器控制 1) | 0x8E | 禁用看门狗计时器 |
REG06(充电器控制 2) | 0xC6 | 将升压电压设置为 4.6V |
系统初始化并连接到充电盒后,它将开始充电并等待响应充电盒触发的通信周期。在等待通信周期时,耳塞每隔 0.5 秒存储一次电池电压。这样做的原因在于,当 Vin 变为 0 从而触发通信周期时,耳塞电池电压将轻微下降,在此期间读取读数将导致传输的电压低于所需的充电电压。
当充电盒进入通信模式时,输入电压将降至 0,这将导致 BQ25155 设置一个标志,以指示 Vin 已降至可接受的电压以下并在其 INT 引脚上触发中断。这将触发 ISR。