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修订历史记录

中断和传输

当 MCU 进入 ISR 时,它将首先检查中断是否由 VIN_PGOOD_FLAG 引起。之所以进行此检查,是因为 BQ25155 具有很多它可以设置的其他可中断标志,对于此应用,我们仅使用 Vin 标志。最终用户可以选择为 BQ25155 设置的其他标志采取不同的操作。

如果 Vin 标志已置位,BQ25155 的内部 ADC 将用于限定中断。这是通过每 3ms 读取一次 250ms 的 Vin 并比较最近的三个值来完成的。如果在 250ms 内未找到三个连续值来确认中断,则中断将超时

如果中断被限定,则对充电完成寄存器进行检查。如果充电已完成,将发送充电完成位。如果充电未完成,则在主循环中读取的耳塞电池电压将通过 UART 进行传输。禁用耳塞负载开关并启用模拟开关即可完成传输。然后,数据将被推入 UART 发送缓冲区并发送到充电盒。然后,通过切换开关,耳塞将立即重新进入充电模式。这可防止在充电盒重新进入充电模式以响应通信时意外为耳塞逻辑引脚供电。执行此步骤后,耳塞将返回主循环。

GUID-F86F0090-3AE8-491D-BDC7-DD0CB88EDAA4-low.svg图 4-2 耳塞中断例程