news 2026/4/23 17:21:00

杰理芯片SDK开发-AD697N 充电流程配置教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
杰理芯片SDK开发-AD697N 充电流程配置教程

前言

到现在为止也开发了许多杰理TWS蓝牙耳机项目SDK的案子,在调试案子时不断的向前辈们学习到了很多关于蓝牙TWS耳机专业的知识。想在这里做一个学习汇总,方便各位同行和对杰理芯片SDK感兴趣的小伙伴们学习;

本章详细讲解杰理AD697N TWS蓝牙耳机充电配置教程

在调试一个TWS蓝牙耳机案子时,蓝牙耳机使用时经常会使用后没电,需要充电仓给蓝牙耳机充电已保持持续使用;客户对蓝牙耳机充电的电压和电流也经常有具体的要求;这个时候就需要我们软件工程师进行充电配置的修改实现; 在杰理蓝牙芯片 SDK代码框架中关于耳机充电配置是如何运行的呢,本章针对这个问题详细讲解杰理AD697N SDK充电配置流程!


一、在SDK中充电配置最主要基础的配置在板级配置文件" board_xxx_demo_cfg.h "里例如如下图

代码分析:
#define TCFG_CHARGE_ENABLE
该宏定义如注释所示是芯片内置充电使能,置0就是关闭内置充电使能,置1就是开启内置充电使能,我们把它看成总开关就行必须要开!

#define TCFG_CHARGE_POWERON_ENABLE
该宏定义如注释所示控制是否允许设备在充电时开机,置0就是耳机开机时不能充电,置1就是耳机开机时可以进行充电这个功能。因为耳机是在充电仓充电,所以一般不需要开机充电这个功能直接置0关闭。

#define TCFG_CHARGE_OFF_POWERON_NE
该宏定义如注释所示实现拔出充电器自动开机的特殊功能,置0就是耳机从充电仓拔出不会自动开机,置1就是耳机从充电仓拔出自动开机。这个功能是常规特殊功能我们必须要开。

#define TCFG_CHARGE_FULL_V
该宏定义是:充满电压配置,含义是电池充满时的终止电压(4222mV为典型磷酸铁锂充电截止点)

#define TCFG_CHARGE_FULL_MA
该宏定义是:电池充满时,继续输出电流阈值;充电末期电流阈值(10mA确保电池饱和度)

#define TCFG_CHARGE_MA
该宏定义是:耳机恒流充电阶段电流配置


二、板级配置文件中的宏定义关联对应着 " board_ad697n_demo.c "文件中的配置如下图所示

代码分析:
该文件中的配置重要的更改参数取决与充电仓芯片的种类;

目前市场上耳机充电仓芯片主要分为三种:

1、5V输出常开
2、充满5V关闭
3、充棉5V调到3V
第一种,样机充满后进入power off,禁能下拉电阻整体功耗大概是5uA
第二种,可以正常使用,但是这种充满电就断了5V,样机就不能做拔出充电仓开机快速连接功能

第三种,充满后,5V变弱驱3V,充满后进入power off,功耗和维持电压及下拉电阻设置相关;

配置代码:
u8 charge_en; //内置充电使能
u8 charge_poweron_en; //开机充电使能
u8 charge_full_V; //充满电电压大小
u8 charge_full_mA; //充满电电流大小
u8 charge_mA; //充电电流大小
u8 ldo5v_pulldown_en; //下拉使能位
u8 ldo5v_pulldown_lvl; //ldo5v的下拉电阻配置项,若充电舱需要更大的负载才能检测到插入时,请将该变量置为对应阻值
u16 ldo5v_off_filter; //ldo5v拔出过滤值,过滤时间 = (filter*2 + 20)ms,ldoin<0.6V且时间大于过滤时间才认为拔出,对于充满直接从5V掉到0V的充电仓,该值必须设置成0,对于充满由5V先掉到0V之后再升压到xV的充电仓,需要根据实际情况设置该值大小 ​​​​​​​

如果使用的是第二种充电仓芯片,就需要将”.ldo5v_off_filter “ ldo5v拔出过滤值设置为0

如果使用的是第三种充电仓芯片,就需要根据实际情况设置.ldo5v_off_filter “的大小,如果耳机激活不了充电仓充电可以修改下拉电阻的阻值;

1、对于自动升压充电舱,若充电舱需要更大的负载才能检测到插入时,请将该变量置1,并且根据需求配置下拉电阻档位,
2、对于按键升压,并且是通过上拉电阻去提供维持电压的舱,请将该变量设置1,并且根据舱的上拉配置下拉需要的电阻挡位、
3、对于常5V的舱,可将改变量设为0,省功耗、

原理:
对于自动升压的仓,配置下拉电阻目的是使得入仓能够让充电仓开启升压
对于人为制造维持电压的充电仓,配置的终极思路就是使入仓后或者充满后,LDOIN电压在2V左右,避免出现在仓内LDOIN电压大过耳机电池电压。(需要配合充电仓端设置下拉电阻大小或者不需要使能下拉电阻);


三、充电流程状态,充电会检测4种充电状态变化:" 充电插入 "、" 充电拔出 "、" 充电错误error "、 " 充电充满 ";这四种状态在SDK" charge.c " 文件中static void ldo5v_detect(void *priv)函数和static void charge_full_detect(void *priv)进行判断如图所示:

代码讲解:
“ 充电插入 ”:LDOIN电压大于VBAT电压
“ 充电拔出 ”:LDOIN电压小于0.6V
“ 充电错误 ”:LDOIN电压大于0.6V并且小于VBAT电压
“ 充电充满 ”:充电电流达到截止电流或者充电电压达到截止电压


四、充电检测到任何一种状态变化都会发对应的消息到" app_charge.c "里面int app_charge_event_handler(struct device_event *dev)函数的充电管理流程上处理


制作不易!喜欢的小伙伴给个小赞赞!喜欢我的小伙伴点个关注!有不懂的地方和需要的资源随时问我哟!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 11:36:43

0 基础学网安!大学生逆袭高薪的秘密武器

0 基础入局网络安全&#xff1a;大学生逆袭高薪的秘密武器&#xff01; 宝子们&#xff01;最近我的后台简直要被大学生们的私信“淹没”啦&#xff0c;全是关于网络安全转行的问题。看来大家对未来的职业规划都挺上心的&#xff0c;我特别欣慰&#xff01;今天咱就敞开了好好…

作者头像 李华
网站建设 2026/4/23 14:49:02

照明灯的控制方案基于PLC的校园照明控制系统西门子s71【程序与文档】(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

照明灯的控制方案基于PLC的校园照明控制系统西门子s71【程序与文档】(设计源文件万字报告讲解)&#xff08;支持资料、图片参考_相关定制&#xff09;_文章底部可以扫码 照明灯的控制方案 基于PLC的校园照明控制系统 西门子s71200制作 元器件选型 功能:可以通过传感器检测光照来…

作者头像 李华
网站建设 2026/4/23 11:07:22

测试基础|什么是功能测试?详细指南及常见问题

随着应用程序变得越来越复杂&#xff0c;用户越来越挑剔&#xff0c;严格测试的重要性再怎么强调也不为过。功能测试是软件质量保证流程的基石&#xff0c;重点是验证每个应用程序功能是否符合指定要求。它解决了一个基本问题&#xff1a;软件是否按预期运行&#xff1f; 什么…

作者头像 李华
网站建设 2026/4/23 12:59:42

大模型训练七步法:系统掌握分布式训练与产业级开发

文章详细介绍了大模型训练的七大核心步骤&#xff1a;数据准备、模型定义、环境配置、训练配置、模型训练、验证测试及模型部署&#xff0c;强调这是一个系统工程任务。同时推荐《人工智能大模型&#xff1a;动手训练大模型基础》一书&#xff0c;该书结合理论与实践&#xff0…

作者头像 李华
网站建设 2026/4/23 14:42:23

《把脉行业与技术趋势》-83-是什么能量维持宇宙高速有序的运转?

这是一个触及宇宙学、热力学与存在本质的终极问题。但需先破除一个深刻而普遍的误解&#xff1a; ❌ 宇宙本身并非“高速有序运转”——恰恰相反&#xff0c;宇宙正从极高有序&#xff08;极低熵&#xff09;的初始态&#xff0c;不可逆地滑向越来越无序&#xff08;高熵&#…

作者头像 李华
网站建设 2026/4/22 14:12:45

艺考照怎么压缩?艺考报名证件照要求全解

艺考报名上传照片的环节&#xff0c;不少艺考生都踩过坑&#xff1a;照片体积过大提交失败&#xff0c;手动改尺寸后画质失真&#xff0c;找工具压缩又怕操作复杂&#xff0c;折腾半天还是不符合审核要求。艺考照报名有明确的规格要求&#xff1a;背景为白色或浅蓝色&#xff0…

作者头像 李华