珠海做网站多少钱中牟建设局网站
2026/4/18 10:17:57 网站建设 项目流程
珠海做网站多少钱,中牟建设局网站,大连网站策划,大气点的公司名称前言 到现在为止也开发了许多杰理TWS蓝牙耳机项目SDK的案子#xff0c;在调试案子时不断的向前辈们学习到了很多关于蓝牙TWS耳机专业的知识。想在这里做一个学习汇总#xff0c;方便各位同行和对杰理芯片SDK感兴趣的小伙伴们学习#xff1b; 本章详细讲解杰理AD697N TWS蓝牙…前言到现在为止也开发了许多杰理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,ldoin0.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)函数的充电管理流程上处理制作不易喜欢的小伙伴给个小赞赞喜欢我的小伙伴点个关注有不懂的地方和需要的资源随时问我哟

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询