news 2026/9/28 21:35: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/9/23 21:50:20

普通本科慎入网安!转行 5 年月薪 2 万 +,掏心窝的大实话

别盲目冲网安&#xff01;普通本科转行5年&#xff0c;月薪2万的真心话 网安行业确实火&#xff0c;但真话难听&#xff1a;这行超卷&#xff0c;缺的是能干活的实战派&#xff0c;不是凑数的小白。 我普通本科出身&#xff0c;转行网安5年&#xff0c;如今月薪2万&#xff0…

作者头像 李华
网站建设 2026/9/27 1:40:25

警惕“链经济”背后的风险陷阱

在线上线下融合、乡村振兴成为国家战略的背景下&#xff0c;一种名为“链经济”的新型商业模式正在悄然兴起。以“某了宝”为代表的平台&#xff0c;宣称以农特产品为纽带&#xff0c;打造“消费分享创业”的生态闭环。 这种模式听起来既符合政策导向&#xff0c;又具有商业创…

作者头像 李华
网站建设 2026/9/23 22:36:46

【开题答辩全过程】以 基于协同过滤算法的旅游推荐系统的设计与实现为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人&#xff0c;语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

作者头像 李华
网站建设 2026/9/27 22:05:54

想转行AI产品经理?这份指南建议收藏!从B端到AI的转型经验分享

AI产品经理需具备扎实产品基本功、行业经验和AI技术认知。AI行业分为算力、数据、模型和应用四层&#xff0c;各层级产品经理职责各异。转行者需掌握AI基础知识、产品管理技能、数据分析能力&#xff0c;并通过项目实践积累经验。从初级到高级的职业发展路径清晰&#xff0c;关…

作者头像 李华
网站建设 2026/9/25 3:30:26

Java毕设项目推荐-基于java+springboot的体育用品购物商城系统基于springboot的运动用品商城系统【附源码+文档,调试定制服务】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华