KDocs 研发资料库
  • 音频技术应用文档入口汇总
  • 杰理WINDOWS环境安装及其他事项
  • LINUX安装和编译
  • Linux环境编译SDK教程(ubuntu18.04)
  • 音频类补丁汇总表
  • 认证资料获取汇总(最新资料后台会更新)
  • 《Hi-Res申请指南v1.0》
  • FreeRTOS 开源协议版本
  • uCOS 开源协议版本信息
  • 各个模块关键资料汇总
  • 软件调试方法
  • Makefile编译
  • 提bug的规范
  • 常规设备使用指导
  • 对外特别发布开发注意点信息汇总
  • AD697X软件问题整理
  • AC700N软件问题整理
  • AC701X耳机软件问题整理
  • 951&961软件问题整理
  • AC104X软件问题整理
  • AC128N问题整理文档
  • 可视化工具调试问题整理
  • 耳机资料汇总
  • AC704N、 AC705N相关应用
  • AC695N&AC696N&AC608N音箱问题整理
  • JL701N音箱问题整理
  • AC692X软件问题整理
  • AC706N音箱问题整理
  • JL701N音箱问题整理(可视化工具SDK)
  • JL703N音箱问题整理
  • JL709N(JL689N)音箱问题整理
  • JL7094系列-入门到进阶开发指导
  • AC210N音箱问题整理
  • 无线麦系列版本支持指南
  • AW32N无线麦问题整理
  • lAD697X&JL701X 无线麦软件共性问题整理
  • AC706N无线麦问题整理
  • AW36N无线麦问题整理
  • AC710X无线麦问题整理
  • 唤醒源获取及唤醒IO设置
  • 电源
  • LVD
  • 长按复位配置方法
  • 低功耗应用
  • TIMER
  • UART
  • SPI
  • 内部FLASH空间添加用户自定义区域
  • IIC
  • GPIO
  • MCPWM
  • SD&U盘
  • 时钟&晶振
  • GPCNT
  • IO口crossbar映射功能
  • 文件系统使用总结
  • 复用应用
  • LINEIN_AUX相关应用
  • IIS音频接口应用
  • SPDIF模式相关(HDMI_ARC、光纤、同轴)
  • PDM LINK
  • 外设相关应用
  • 蓝牙相关
  • 杰理蓝牙距离调试文档
  • TWS耳机配对方式使用及生产把控指南
  • GFP谷歌快连及其认证流程指引
  • 蓝牙发射器(bt_emitter)相关
  • BLE应用
  • 关于提升BLE传输速率说明
  • BLE测试数据
  • MUSIC 模式相关应用
  • MIDI音乐实现
  • PC相关应用
  • FM相关应用
  • AC695N_AC696N FM天线ESD静电防护措施说明V2.0_20250107
  • fm应用详细设计说明书
  • 杰理FM硬件指南-20230315
  • ADC模块
  • AUDIO相关应用
  • 新Tools的音效调试使用
  • 混响应用使用说明
  • 音效调式
  • 音箱耳机低音小音量增强实现方法
  • DAC输出功率调试
  • DAC性能测试指南
  • 针对各类底噪、电流声分析流程
  • 录音相关应用
  • OPUS编解码相关
  • RTC相关应用
  • 升级相关
  • UI相关应用
  • 通话调试流程指南
  • 通话相关应用
  • 省电容mic使用手册
  • 如何测试验证手表通话系统的语音失真 V1.0
  • AC695X_AC696X_AD697X 常见通话问题处理参考资料
  • 通话调试问题确定步骤
  • 内置触摸调试指南
  • 低功耗内置触摸介绍V2.2
  • 触摸相关文档
  • AC697X、AC698X内置触摸调试及整改方法V1.0
  • 产测相关应用
  • AC63X BLE DUT测试介绍
  • 兆华序列使用简易说明
  • JL_1T2蓝牙测试盒音频文件更换说明
  • ENC相关应用入口汇总
  • ANC相关应用入口汇总
  • JL DMS通话调试手册-V3.9.4
  • ANC-ENC结构设计要点-20240407
  • 半入耳式ANC耳机器件选型与结构设计指南V1.0
  • JL 耳道自适应调试指南
  • ANC相关问题处理
  • ANC调试文档
  • 评估蓝牙耳机通话上行降噪性能的方法 V1.0 (2)
  • FCC 或者 BQB 认证相关应用
  • BQB profile 测试中常遇到的问题点汇总
  • 蓝牙参数整理20210811
  • 杰理科技认证问题参考
  • 无线音频产品开发指南
  • 无线麦系列从入门到进阶开发指导
  • 量产烧录相关说明
  • 一拖八烧录器远程过程调用说明
  • 量产相关建议
  • EffectTool(eq)调试工具说明文档
  • AC897AD697系列的EQ调试方法-V3
  • 杰理调音指南-20220622
  • 音效模块总结
  • 简要调音步骤指引(可视化)
  • 耳机充电与通信调试指南
  • 充电仓硬件调试指南
  • 充电仓软件问题整理
  • AC951常用说明
  • AC951_AC961_开发板使用说明V1.0
  • 彩屏仓AC982 入门指导及FAQ
  • 蓝牙音频APP相关应用
  • 手机APP的简介和开发流程
  • 蓝牙音频系列-硬件设计指南
  • 静电测试及整改方法-20220706
  • TWS耳机底噪整改指南V1.2
  • 杰理蓝牙距离调试文档
  • 蓝牙RF硬件设计与调试V1.1-20250219
  • AC695N_AC696N FM天线ESD静电防护措施说明V2.0_20241228
  • 音效调试指南
  • 无线话筒K歌音箱标准开发流程
  • 杰理科技 700N TWS耳机产品标准-202303
  • 杰理科技 701N 广播产品标准-202303
  • JL-HAT ANC高效产测自适应
  • 无线话筒测试板使用介绍
  • 一拖八频偏校准使用说明
  • 领夹麦产测工具使用介绍
  • Dongle量产测试说明
  • Dongle+Tws或头戴式 SDK通过工具绑定配对功能说明文档
  • 双麦ENC产测宏配置验证方法 V1.0
  • JL耳机方案麦克风声学测试指令_V1.0
  • JL耳机方案麦克风声学测试指令_V2.0
  • JL_ENC自动测试命令_V0.0.1
  • JL蓝牙测试盒用例说明
  • LDAC自测环境搭建_ubuntu
  • 延迟小板使用手册
  • 杰理库文件的制作及添加实现过程
  • 关于 AC635N&AC636N系列免晶振兼容性补丁 说明
  • 关于 AC63系列VM兼容性修复补丁_20250224 说明
  • 关于 AC632N &AE632N_ 蓝牙& 低功耗兼容性修复补丁 说明
  • AD698N和AC638N电压优化补丁V3说明
  • 关于 AC635N&AC636N漏电和E&G版兼容联合补丁 说明
  • AD698N和AC638N电压优化补丁V2说明
  • 702相关应用
  • 2024-4-30 发布歌词显示SDK开发注意事项
  • BQB RF & FCC 认证测试固件问题汇总及源码
  • BQB profile 测试中常遇到的问题点汇总
  • 进dut测试模式方法及固件
  • 704-频偏修改bin文件合集
  • 701手表BQB PROFILE认证注意事项
  • 认证的干扰规避整改
  • 海外CRA认证报告生成说明
  • JL700N可视化工具问题处理文档
  • JL701X可视化工具问题处理文档
  • JL701N_earphone_release_v1.6.0_ANC 低功耗问题补丁
  • JL708X可视化工具问题处理文档
  • JL709N可视化工具问题处理文档
  • JLstudio可视化工具使用说明
  • 一拖二-串口_蓝牙_app在线EQ、通话参数及调试方式和内置触摸调试
  • 可视化JL701M_DONGLE_SDK添加MIC为发射源
  • 可视化JL701M_DONGLE_SDK添加按键切换usb audio与MIC发射源
  • JL701M_DONGLE_SDK_1.0.0_dongle输入linein输出dac
  • 701可视化_a2dp_to_le_demo说明
  • 耳机系列demo汇总
  • JL7018F&JL7006F_7003F AUX IIS
  • 一键连接应用
  • 普通SDK动态开关一拖二功能
  • 蓝牙分析仪(EllisysBluetoothAnalyzer)抓包例程
  • TWS配对常见应用
  • APP自定义按键的demo
  • AC700N 播歌双EQ DEMO示例及说明
  • AC698V164 MIC与蓝牙音乐共同输出DAC demo
  • 添加第三方算法以及多算法授权流程
  • 空间音频配置方法
  • 普通高低电平TWS耳机控制通讯
  • 入耳检测状态更新demo解析
  • 资源优化(非可视化的SDK)
  • 资源优化(可视化SDK)
  • 翻译耳机、语音识别应用demo
  • 耳机抗干扰问题排查和优化
  • AC698D2 抗干扰优化
  • AC696X软件问题整理
  • AC695X软件问题整理
  • AC695X软件问题整理_1722249702
  • AC608X软件问题整理
  • JL701N_2T1_DUPLEX 应用软件问题汇总
  • le_audio_1.0.0_patch05 以及之前的版本IRkey 功能异常修改
  • AC706N-le_audio-200SDK有线_无线麦录音demo
  • jl701n_le_audio_v200patch02 IO串口升级修改串口单次发送字节长度的修改办法
  • 703创建IIS 输入dac输出音频流demo
  • 703将媒体流音频同时上传PC_mic录音demo实现
  • 703四路IIS输入输出demo
  • 底噪调试
  • AW328A烧录说明
  • 文档合集
  • AC706N_wireless_mic_release_PATCH_20240712 补丁 说明
  • AC706N_wireless_mic_release_PATCH_20240726 补丁 说明
  • AC706N_wireless_mic_release_V1.0.0、1.0.1、1.0.2 补丁 说明
  • AC706N_wireless_mic_release_V1.1.2 中的2T1应用 RX端不绑定配对,TX端实现绑定配对的修改方法
  • 各系列省晶振实现方法
  • iis tx rx说明文档
  • spdif信号
  • 蓝牙电话本
  • 安卓手机同步时间补丁
  • CDC配置
  • PC模式下增加Teams唤起功能
  • 杰理HDMIARC开发实现过程
  • AC701N patch06之前的版本用第三方算法节点实现新版本的pcm delay节点功能
  • (K歌音箱)各SDK音效配置相关说明
  • 长文件录音
  • 点阵屏歌词字库相关(蓝牙歌词,普通歌词)
  • 字模提取工具说明
  • 音箱可视化彩屏-入门到进阶开发指导
  • 彩屏LVGL UI设计及工具使用
  • 使用内部UI框架进行UI调试的系列步骤
  • AD101C使用强制升级工具spi 烧录不了问题处理(测试版本)
  • AD161扩展灯板说明文档
  • 歌词显示器开发注意项
  • 使用硬件数字增益控制通话下行音量(可视化)
  • 杰理小牛产测资料
  • ENC配置说明
  • 通话调试流程指引
  • ANC相关功能demo
  • 无线麦硬件资料汇总
  • 无线麦相关应用
  • 无线麦复杂功能补丁包汇总
  • 无线话筒形态SDK程序&开发经验&问题点分享
  • 双模式结合应用问题汇总
  • 无线麦距离优化案例
  • 无线麦系列中的双工形态(duplex)演变开发对讲机方案开发资料
  • 音箱入门到进阶指导文档(编写中)
  • 蓝牙耳机品控和生产技巧
  • 982过_欠压标志获取异常
  • 如何获取最新涂鸦SDK及库文件
  • 无线话筒K歌音响-调音标准流程
  • 无线话筒产测流程

充电仓软件问题整理

📎 原始文档:https://www.kdocs.cn/l/cvLea4M15Ea7

充电仓软件问题整理

TOC \o "1-1" \h \u  HYPERLINK \l _Toc1487923288 1. AD156b_AC6366c 不带通信仓无法进关机或关机又被唤醒 20210817 CKS  PAGEREF _Toc1487923288 \h 2
 HYPERLINK \l _Toc437632750 2. AD156b_AC6366c 无线充握手时,188数码管屏会闪 20210817 CKS  PAGEREF _Toc437632750 \h 2
 HYPERLINK \l _Toc1148831137 3. AD156b USB插入充电时,电池电量检测值偏大 20210817 CKS  PAGEREF _Toc1148831137 \h 3
 HYPERLINK \l _Toc433754847 4. AC6366c PA1脚配置输入不成功 20210820 CKS  PAGEREF _Toc433754847 \h 4
 HYPERLINK \l _Toc2068134992 5. AD156b_AC6366c 不带通信唤醒时会触发耳机入仓事件 20210827 CKS  PAGEREF _Toc2068134992 \h 4
 HYPERLINK \l _Toc308488474 6. AD156b_AC6366c 耳机充满没有满电消息出来 20220625 CKS  PAGEREF _Toc308488474 \h 5
 HYPERLINK \l _Toc2018891622 7. AD156b_AC6366c 不带霍尔和通信普通仓,耳机充满会开机,或者仓睡眠功耗大 20220625 CKS  PAGEREF _Toc2018891622 \h 9
 HYPERLINK \l _Toc318981895 8. AC6366c ac636n_chargebox_sdk_release_v1.3.0用自定义通信会复位 20220625 CKS  PAGEREF _Toc318981895 \h 9
 HYPERLINK \l _Toc2058846549 9. AD156b 程序如果出现死机不能复位 20220625 CKS  PAGEREF _Toc2058846549 \h 10
 HYPERLINK \l _Toc692615264 10. AD156b 推188屏插充电时会闪屏 20220815 CKS  PAGEREF _Toc692615264 \h 11
 HYPERLINK \l _Toc1733757932 11. AD156b 小概率出现除0死机 20220830 CKS  PAGEREF _Toc1733757932 \h 11
 HYPERLINK \l _Toc895506831 12. AC98N没有hall,只跑app_close,走的充电流程会有些问题,耳机充电完成关机后会被唤醒 20230610 FSW  PAGEREF _Toc895506831 \h 13
 HYPERLINK \l _Toc730086064 13. AC98n用V1.1.1版本的SDK,软件需要做如下修改,解决VOUT没5V输出的问题 20230621 FSW  PAGEREF _Toc730086064 \h 15
 HYPERLINK \l _Toc955460227 14. AC98N V110sdk 同时充放电会导致报欠压/过压的报错 MRD  PAGEREF _Toc955460227 \h 19
 HYPERLINK \l _Toc1968151546 15. AC98N V201SDK打印波特率115200出现乱码,9600不会 MRD  PAGEREF _Toc1968151546 \h 20


  1. AD156b_AC6366c 不带通信仓无法进关机或关机又被唤醒 20210817 CKS 在ear_load_det.c中下图位置加上io配置:
    gpio_set_direction(io, 1);
    gpio_set_die(io, 1);
    gpio_set_pull_up(io, 0);
    delay(200);
    image

  2. AD156b_AC6366c 无线充握手时,188数码管屏会闪 20210817 CKS (1)修改wl_timer_open函数
    image

  3. 注释掉中断失能和中断使能,修改wl_timer_open函数的调用 image

image

  1. AD156b USB插入充电时,电池电量检测值偏大 20210817 CKS 需要开启usb检测IO的下拉

image

  1. AC6366c PA1脚配置输入不成功 20210820 CKS PA1口不能使用函数gpio_set_direction(IO_PORTA_01, 1)的方式来配置输入,需要使用配置寄存器JL_PORTA->DIR |= BIT(1)的方式来配置。
  2. AD156b_AC6366c 不带通信唤醒时会触发耳机入仓事件 20210827 CKS 在ear_load_det.c中下图位置加上以下代码:
    gpio_set_direction(TCFG_CHARGEBOX_L_PORT, 1);
    gpio_set_die(TCFG_CHARGEBOX_L_PORT, 1);
    gpio_set_pull_up(TCFG_CHARGEBOX_L_PORT, 0);
    delay(200);
    gpio_set_direction(TCFG_CHARGEBOX_R_PORT, 1);
    gpio_set_die(TCFG_CHARGEBOX_R_PORT, 1);
    gpio_set_pull_up(TCFG_CHARGEBOX_R_PORT, 0);
    delay(200);

image

  1. AD156b_AC6366c 耳机充满没有满电消息出来 20220625 CKS 在ear_cur_det.c里面增加static u16 ear_pwr_cnt[TCFG_CURRENT_DETECT_CHL];,以及修改static void update_ear_power(u8 chl)函数
    image

static u16 ear_pwr_cnt[TCFG_CURRENT_DETECT_CHL];
static u16 cur_ear_curr[TCFG_CURRENT_DETECT_CHL];//当前的耳机电流
static u16 ear_max_curr[TCFG_CURRENT_DETECT_CHL];//2s内耳机的最大电流
static u16 ear_max_tmp[TCFG_CURRENT_DETECT_CHL];
static u16 ear_cur_tmp[TCFG_CURRENT_DETECT_CHL];
static u8 ear_cur_det_cnt[TCFG_CURRENT_DETECT_CHL], ear_cur_max_cnt[TCFG_CURRENT_DETECT_CHL];
static u8 current_detect_skip;
#if TCFG_EAR_ONOFF_DET_TYPE == EAR_ONOFF_DET_BY_CURR
static u8 on_cnt[EAR_MAX], off_cnt[EAR_MAX];
#endif

#if (TCFG_COMM_ENABLE == DISABLE_THIS_MOUDLE)
//不支持通信的充电舱,需要靠充电电流来估算耳机电量
static void update_ear_power(u8 chl)
{​
static u32 power_cnt = 0;
u8 tmp_power;
if (ear_info.online_hw[chl] == 0) {​
return;
​}
if(ear_max_curr[chl] < 2){​
if (sys_info.chgbox_status == CHG_STATUS_COMM) {​ //开盖状态,无电流
ear_pwr_cnt[chl] = 0;
​}
tmp_power = 0; //关盖状态,无电流,异常情况
​}else if (ear_max_curr[chl] > 40) {​
tmp_power = 10;//小于25
​} else if (ear_max_curr[chl] > 30) {​
tmp_power = 35;//小于50
​} else if (ear_max_curr[chl] > 20) {​
tmp_power = 60;//小于75
​} else if (ear_max_curr[chl] > 10) {​
tmp_power = 85;//小于75
​} else if (ear_max_curr[chl] > 5) {​//5mA不能改小
tmp_power = 97;//小于75
​} else {​
tmp_power = 100;//小于100
​}
if(ear_max_curr[chl] < 10){​ //避免耳机板子耗电过大,无法判断充电电流出错
ear_pwr_cnt[chl]++;
​} else {​
ear_pwr_cnt[chl] = 0;
​}
if(ear_pwr_cnt[chl] > 100){​ //限制最大充电时间
tmp_power = 100;//小于100
​}
if ((ear_info.power[chl] == 0xff)||(ear_info.power[chl] == 0)) {​
if(tmp_power < 85)
ear_info.power[chl] = tmp_power;
else
ear_info.power[chl] = 85;
​} else {​
if (ear_info.power[chl] < tmp_power) {​
ear_info.power[chl]++;
if (chl == EAR_L) {​
app_chargebox_event_to_user(CHGBOX_EVENT_UPDATE_EAR_L_POWER);
​} else {​
app_chargebox_event_to_user(CHGBOX_EVENT_UPDATE_EAR_R_POWER);
​}
​}else{​
​}
​}
#define CHG_EAR_FULL_DET_CNT 2 //收到几次满电后发出满电消息
#define CHG_EAR_FULL_DET_LEVEL 100 //满电值
u8 full_msg = (chl == EAR_L) ? CHGBOX_EVENT_EAR_L_FULL : CHGBOX_EVENT_EAR_R_FULL;
if (ear_info.full_flag[chl]) {​
return;
​}
if ((ear_info.power[chl] & 0x7f) == CHG_EAR_FULL_DET_LEVEL) {​
ear_info.full_cnt[chl]++;
if (ear_info.full_cnt[chl] >= CHG_EAR_FULL_DET_CNT) {​
ear_info.full_flag[chl] = 1;
ear_info.full_cnt[chl] = 0;
app_chargebox_event_to_user(full_msg);
​}
​}else{​
ear_info.full_flag[chl] = 0;
ear_info.full_cnt[chl] = 0;
​}
log_info("ear_info.power[%c]: %d, tmp_power: %d, ear_max_curr: %d, cnt:%d",
(chl == EAR_L) ? 'L' : 'R', ear_info.power[chl], tmp_power, ear_max_curr[chl], ear_pwr_cnt[chl]);
​}
#endif

  1. AD156b_AC6366c 不带霍尔和通信普通仓,耳机充满会开机,或者仓睡眠功耗大 20220625 CKS 耳机端修改代码,在get_ldo5v_pulldown_en里面关掉下拉
    image

L5V_RES_DET_S_SEL(__this->data->ldo5v_pulldown_lvl); L5V_LOAD_EN(0);

  1. AC6366c ac636n_chargebox_sdk_release_v1.3.0用自定义通信会复位 20220625 CKS 如果用自定义通信协议,就不能用默认的数据收发接口,把原来的接口chargebox_data_deal(u8 cmd, u8 l_r, u8 *data, u8 len)注释掉,换成自己写的处理函数即可
    image

  2. AD156b 程序如果出现死机不能复位 20220625 CKS 生产程序一定要把异常中断打印关掉,确保能复位,不然会断言卡住
    image

还有生产程序要把带电池升级功能开启,PB9引出来,确保整机有办法升级
image

  1. AD156b 推188屏插充电时会闪屏 20220815 CKS 如果开了支持充电握手协议,按下图修改,如果修改后还有小概率发现轻微闪屏,是正常现象,握手对时序要求很高,握手时需要关闭中断,会导致推屏的中断会少几个。
    image

如果没开支持充电握手协议,检查下程序是不是加了开关中断的地方,建议关开中断的时间不要太久,或者跟推屏的时间点错开
11. AD156b 小概率出现除0死机 20220830 CKS 打开内核异常打印抓log
image

如果真的是除0异常
image

临时方法是添加复位处理
image

根本原因需要查升压放电部分电路,正常VBAT读回来不应该是0

  1. AC98N没有hall,只跑app_close,走的充电流程会有些问题,耳机充电完成关机后会被唤醒 20230610 FSW image

image

image

image

  1. AC98n用V1.1.1版本的SDK,软件需要做如下修改,解决VOUT没5V输出的问题 20230621 FSW 带flash的芯片:
    按照以下截图修改代码
    image

下一页还有图
image

OTP芯片:
//PVBG
if (!otp_trim.trim_en.u.pvbg) {​
PVBG_SET(otp_trim.pmu0.u.pvbg_lev);
​} else {​
//默认为0必须重新设置
PVBG_SET(0x07);
​}
添加到下图位置
image

static data u8 time0_daley_prd;

TMR0_PR = W_CLK / (1000 / TCFG_TIMER_LOOP) - 1;//恢复PRD

time0_daley_prd = W_CLK / 500 / 10;//先计算好需要延时的时间

TMR0_CNT = 0; TMR0_PR = time0_daley_prd; TMR0_CON0 |= TMR_CPND; while (!(TMR0_CON0&TMR_PND));//延时200us之后在进行过压欠压检测,否则在低压状态升压不起来

添加到下图位置
image

image

image

  1. AC98N V110sdk 同时充放电会导致报欠压/过压的报错 MRD 现象:客户板子上跑公版sdk就会出现以下报错,VOUT口会输出超过5.9v的电压
    image

原因:客户没有按照公版原理图来设计板子,VOUT口电容由公版106改为105。
INCLUDEPICTURE \d "https://static.dingtalk.com/media/lALPDfJ6dIR1bq7NAdPNAYI_386_467.png_720x10000.jpg?bizType=report" * MERGEFORMATINET 
image 

  1. AC98N V201SDK打印波特率115200出现乱码,9600不会 MRD 打印有部分正常部分乱码如:
    image

经过计算,115200波特率偏差较大,容易造成串口识别错误的情况
修改如下:
INCLUDEPICTURE \d "https://static.dingtalk.com/media/lQLPJwLbFOmF8DzNAvPNA42wp6lpY4RFI9sFJN1bkqXUAQ_909_755.png" * MERGEFORMATINET 
INCLUDEPICTURE \d "https://static.dingtalk.com/media/lQLPJwjcILMxkDzNAmrNA86wDDaMr1d0tkIFJN1bkqXUAA_974_618.png" * MERGEFORMATINET INCLUDEPICTURE \d "https://static.dingtalk.com/media/lQLPJwLbFOmF8DzNAvPNA42wp6lpY4RFI9sFJN1bkqXUAQ_909_755.png" * MERGEFORMATINET 
image 
INCLUDEPICTURE \d "https://static.dingtalk.com/media/lQLPJwjcILMxkDzNAmrNA86wDDaMr1d0tkIFJN1bkqXUAA_974_618.png" * MERGEFORMATINET 
image 
珠海谢彬说之后发布的sdk会同步更新此修改。

Prev
充电仓硬件调试指南
Next
AC951常用说明