杰理芯片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)函数的充电管理流程上处理


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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1210430.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学化妆报班选哪家,吉田美学在盐城等地受青睐

2026年美业市场持续扩容,专业化妆技能已成为年轻人就业创业、提升个人形象的重要抓手。无论是零基础入门学化妆、进阶提升专业技能,还是对接综艺明星造型等优质实践资源,选择靠谱的化妆培训机构直接决定学习成果与职…

2026年好用的PVC糊树脂消泡剂厂家推荐,金凌消泡剂不容错过

在工业生产的各个环节中,泡沫问题如同隐藏的绊脚石,轻则拖慢生产进度、增加能耗,重则影响产品质量、引发安全隐患。从PVC糊树脂的高粘度体系到农药灌装的精细作业,从污水处理的曝气工序到涂料生产的搅拌环节,不同…

雅思网络课程权威指南推荐|2026 深度测评 全阶段适配机构排行榜

本次测评由教育部留学服务中心备案测评团队联合雅思官方认证考官组发起,依据《雅思培训服务质量评估规范(2026版)》,覆盖62个城市205个区县,结合31000+考生及家长实测反馈、225家雅思教育机构全维度考核结果,形成…

kuangbin:简单搜索

kuangbin:简单搜索1

「数据获取」中国河流水系 2000 至 2022 年变化矢量素材集

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

220_尚硅谷_实现接口和继承比较(1)(1)

220_尚硅谷_实现接口和继承比较(1)(1)1.实现接口对比继承 2.定义新的结构体,对原有结构体进行拓展 3.定义新的结构体,对原有结构体使用接口方式添加新功能// ! 总结:1. 当A结构体继承了B结构,那么A结构就自动的继承…

pymodbus模拟modbus slave从站(二)

pymodbus模拟modbus slave从站(二)import asyncio from pymodbus.datastore import ModbusSlaveContext, ModbusServerContext from pymodbus.server import StartAsyncTcpServer from aiohttp import web import lo…

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

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

实用指南:鸿蒙Next振动开发指南:打造沉浸式触觉反馈体验

实用指南:鸿蒙Next振动开发指南:打造沉浸式触觉反馈体验2026-01-24 16:02 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important…

关节型机械手设计

2 机械手的总体设计 2.1 工业机械手的组成 工业机械手是由执行机构、驱动系统和控制系统所组成的&#xff0c;各部关系如图2.1所示。 图2.1 机械手的组成 2.1.1 执行机构 1.手部 即直接与工件接触的部分&#xff0c;一般是回转型或平移型(为回转型&#xff0c;因其结构简单&am…

实用指南:JavaEE-- 网络编程 Socket套接字

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

webapp公网——三大平台部署实战全指南

img { display: block; margin-left: auto; margin-right: auto } table { margin-left: auto; margin-right: auto } 随着大模型能力的不断增强,像 Google AI Studio(Gemini AI Studio) 这样的工具,已经可以直接生…

百联卡回收如何1分钟完成,实测3种渠道

闲置百联卡的回收操作,往往因渠道选择不同产生效率差异。不少人面对卡片闲置时,既不清楚可通过哪些路径处理,也对回收耗时存在疑问。我结合实测经验,梳理出三种主流回收方式,以下从实操角度逐一拆解细节。一、线上…

位运算及其技巧

位运算及其技巧 1.补码: 原码为二进制数前带一个符号位 负数为1 正数为0 如110 -2 010 -- > 2 正数的反码与原码相同 负数的反码是除符号位外原码的每一位都取反(1变0 0变1) 正数的补码与原码相同 负数的补码是…

【毕业设计】基于springboot的幼儿园管理系统(源码+文档+远程调试,全bao定制等)

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

2026 权威雅思培训测评|口碑 TOP5 排行榜 优质雅思网课精准推荐

本次测评由中国留学服务中心联合英国文化教育协会(BC)官方认证测评组开展,依据《2026雅思培训服务质量规范》,覆盖55个城市190个区县,结合28000+考生及家长实测反馈、210家雅思教育机构全维度考核结果,形成这份兼…

深入解析:STM32跑飞,进入HardFault_Handler如何精准的确定问题

深入解析:STM32跑飞,进入HardFault_Handler如何精准的确定问题pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "C…

《NMN怎么选?2026年NMN品牌吸收率与效果解析和对比选购指南》

随着抗衰老研究不断深入,NMN(烟酰胺单核苷)已经从“小众科研名词”,走向大众视野。越来越多研究证实,NMN通过提升体内NAD⁺水平,参与细胞能量代谢、DNA修复、线粒体功能维持,被认为是当前最具潜力的抗衰老补充方…

2026年全球NMN十大品牌最新排名:奥本元凭借十倍性价比成年度黑马

抗衰老一直是人类永恒关注的话题 。如果你的身体开始出现皮肤暗沉、皱纹增加、记忆力减退、反应迟缓,亦或是白发增多、体力不支,这往往是身体正在发出“断崖式衰老”的深度警告 。 透过这些生理表象深挖底层逻辑,医…

RS485发完数据后总是丢最后一个字节

为什么你的 RS485 总是在发完数据后丢最后一个字节&#xff1f;RS485 不是一种新的协议&#xff0c;它只是 UART 的物理层 (Physical Layer) 皮肤。 数据包还是 Start 8 Data Stop&#xff0c;但电压标准全变了。1. 物理层革命&#xff1a;差分信号 (Differential Signaling)…