ZHCACK6A june   2020  – may 2023 BQ25150 , BQ25155 , BQ25618 , BQ25619 , TS5A12301E , TS5A3157 , TS5A3159A , TS5A6542

 

  1.   1
  2.   使用 2 引脚接口为 TWS 高效充电
  3.   商标
  4. 引言
  5. 系统概述
    1. 2.1 充电盒
      1. 2.1.1 BQ25619
      2. 2.1.2 TLV62568P
      3. 2.1.3 TPS22910A
      4. 2.1.4 TS5A12301E
      5. 2.1.5 MCU
    2. 2.2 耳塞
      1. 2.2.1 BQ25155
      2. 2.2.2 TPS22910A
      3. 2.2.3 TS5A12301E
      4. 2.2.4 BT/SOC
  6. 充电盒算法实现方案
    1. 3.1 初始化和主代码
    2. 3.2 UART 中断和输出电压调节
  7. 耳塞算法实现方案
    1. 4.1 初始化和主代码
    2. 4.2 中断和传输
  8. 测试步骤
  9. 测试结果
    1. 6.1 动态电压调节
    2. 6.2 具有 4.6V 输出的 BQ25619
    3. 6.3 具有 5V 输出的标准升压
  10. 总结
  11. 原理图
  12. PCB 布局
  13. 10软件
    1. 10.1 充电盒 main.c
    2. 10.2 耳塞 main.c
  14. 11修订历史记录

初始化和主代码

对于此系统实现的通信,耳塞充当从器件。这可防止耳塞在充电盒处于电源模式时进入通信模式。仅当耳塞检测到 VIN_PGOOD_FLAG(寄存器地址 0x3)已置位且 BQ25155 的内部 ADC 读数为 0V 时,才会进入通信模式并发送消息。这表示充电盒已进入通信模式。图 4-1 显示了耳塞算法的流程图。

GUID-81F28E2F-F12D-4A10-932B-FEA2A008435B-low.svg图 4-1 耳塞算法

首先初始化耳塞以满足用户的系统要求。这里的设置包括 BQ25155 的充电电流、ADC 转换速率等。初始化后,系统中断被启用。此时,系统已准备好在连接到充电盒后启动充电周期。

以下两个表显示了已修改的寄存器。

表 4-1 耳塞 BQ25155 寄存器
名称容值用途
ICHG_CTRL0x50将 ICHG 设置为 100mA
CHARGERCTRL00x92禁用看门狗计时器
ADCCTRL00x58将 ADC 设置为每次转换 3ms 时的连续读取
ADCCTRL10x00禁用比较器
ADC_READ_EN0xFE启用 ADC 读取通道
表 4-2 充电盒 BQ25619 寄存器
名称容值用途
REG01(充电器控制 0)0x3A启用升压模式
REG05(充电器控制 1)0x8E禁用看门狗计时器
REG06(充电器控制 2)0xC6将升压电压设置为 4.6V

系统初始化并连接到充电盒后,它将开始充电并等待响应充电盒触发的通信周期。在等待通信周期时,耳塞每隔 0.5 秒存储一次电池电压。这样做的原因在于,当 Vin 变为 0 从而触发通信周期时,耳塞电池电压将轻微下降,在此期间读取读数将导致传输的电压低于所需的充电电压。

当充电盒进入通信模式时,输入电压将降至 0,这将导致 BQ25155 设置一个标志,以指示 Vin 已降至可接受的电压以下并在其 INT 引脚上触发中断。这将触发 ISR。