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歌音响-调音标准流程
  • 无线话筒产测流程

彩屏仓AC982 入门指导及FAQ

📎 原始文档:https://www.kdocs.cn/l/cluLGgmi3Jwf 彩屏仓AC982 入门指导及FAQ
SDK及补丁下载:
ac98n_sdk_release2.0.2_colorscreen_V201.7z
重点补丁提醒:在FAQ(在此文档后半部分获取)
image

开发环境

  1. IDE :keil4(V202版本后可以是keil5)
  2. SDK : 有flash和OTP的芯片,有两个工程,flash和otp,使用对应的工程。V200后版本新增了普通充电仓工程,以区别智能充电仓。
  3. 下载方式:串口下载(需要安装杰理虚拟串口驱动) 下载器彩屏仓开发板下载接法:对应特殊制作的type-c线(线分正反,不能正反插)。
    TYPE线 下载器
    VCC ----------------- 5V
    GND ----------------- GND
    P17/CC1 --------------- TX
  4. 加key的位置:对应工程路径下的download_flash.bat / download_otp.bat 如:ac98n_sdk_release_2.0.0\sdk\apps\SmartBox\tools\download_flash.bat
  5. 总结下载失败或者下载前需要检查的项目:
    1. sdk是否加key(没加也不会提示没有加key) 2. 是否接对下载口P17 3. 是否只用强升工具供电,供电是否正常(如外接电源,将导致无法5v拉低) 4. 虚拟串口是否在线(虚拟串口工具上看离线还是在线,离线需要绑定) 5. 串口是否被其他串口调试工具占用 6. 运行下载批处理的时候,对一下批处理上显示的com口是不是和强升工具绑定的虚拟串口com口一致,并且是离线与在线,若不是则需要重新绑定到批处理使用的com口 image 7. 如果烧写失败,先检查接线问题和串口占用问题。以上问题无误后,确认方案使用的升 级口是否为 CC1/CC2 且加了 5.1K 的下拉,如果是,则处理烧写失败的解决办法是在强
      制升级工具 TX 处加个上拉电阻 22k 到 5V,如下图所示:
      image

SDK入门指导

(v200之后的sdk,用vscode打开注意要分辨文件是smartbox还是normalbox的工程文件,还有的是编译的是flash工程还是otp工程)

  1. 整体功能配置 app_config.h

  2. 充电部分

charge_ctrl(!charge_sw_check());

image

  1. 放电部分
boost_ctrl(!discharge_sw_check());

image 智能充电仓:耳机入仓默认会进入通信,通信不成功会进入强充阶段,成功则跳过。
v200版本后,强充后未能正常通讯则一直强充-检测-强充-检测。

当充放电同时存在的时候,充电的5V会经过滤波直通放电vout,此时不是按照sdk配置的4.7v或者其他。
样机接电池时或者接电池时无线充电就BOOST升压,样机接电池时有线充电就VPWR直通。

  1. 耳机负载检测 在线状态分为物理在线和通信在线。
    检测耳机负载的方式是恒流源输出,看负载消耗了多少电流,来判断耳机是否物理在线。
    imageimage

  2. 打印调试部分 98N有两个串口,都可以用作串口打印
    image

  3. 智能充电舱通信模块 固定 VOUT0/1 使用的通信 IO 为 P10/P11,固定使用 UART0。
    SDK公版已经做好智能仓的基本通信交互了,耳机电量获取,状态获取,耳机配对等
    另外,SDK已经做好串口的复用功能
    image 这样可以空闲一个串口用于外接通讯。

  4. 添加串口1驱动 AC982公版sdk可以根据此文档添加一路自用
    AC98N sdk 增加一路串口.otl

  5. 与701通讯的协议部分 文件:uart_send.c
    发送:

u8 app_battery_notice(void)
{
    u8 ret = 0xff, err_resend_cnt = 0;
     if(box_into_boat_mode){
        return 0;
    }
    memset(&notice_701_buff[2], 0, 9);
    notice_701_buff[2] = UART_CMD_CHARGING;         
    notice_701_buff[3] = OUT;
    notice_701_buff[4] = 0x04;
    notice_701_buff[5] = 0xff;                            //仓本身电池电压,默认不同步
    notice_701_buff[8] = (sys_info.localcharge << 2);       //仓是否在充电
    if(ear_info[0].online_hw){                              //L是否在仓
        notice_701_buff[6] = ear_info[0].power;             //L耳电量
        if(ear_info[0].charge){                             //L耳是否充电
            notice_701_buff[8] += (0x01 << 1);    
        }
    }else{
        notice_701_buff[6] = 0xff;
    }
    if(ear_info[1].online_hw){                              //R是否在仓
        notice_701_buff[7] = ear_info[1].power;             //R耳电量
        if(ear_info[1].charge){                             //R耳是否充电
            notice_701_buff[8] += 0x01;    
        }
    }else{
        notice_701_buff[7] = 0xff;
    }
    log_puts("\nsend_battery_notice:");
    put_buf(notice_701_buff,sizeof(notice_701_buff));
    while((ret != 0) && (err_resend_cnt < 3)){
        uart1_write(notice_701_buff, sizeof(notice_701_buff));
        ret = wait_for_ack(UART_CMD_CHARGING);
        if(ret != 0){
            err_resend_cnt++;
        }
    }
    if(ret != 0){
        log_puts("\nnotify_err!!!\n");
    } else {
        log_puts("\nack_correct");
        /* log_puts("ear_info[0].power %d ear_info[1].power%d vbat_v%d\n",notice_701_buff[6],notice_701_buff[7],notice_701_buff[5]); */
    }
    return ret;
}
  1. 系统异常处理
  • WDT
  • 长按复位(公版默认是用在vpwr口上)

总体流程

整个流程以一个状态机来设计,分为三种状态:开盖、盒盖、低电。
每个状态都对应着独自的事件处理,充放电控制等。
app_open.c app_close.c app_lowpower.c app_common.c
流程是以hall状态为判断开合盖的,以判断电量为进入lowpower的
OPEN:开盖后不会升压,会一直检测耳机是否在仓,更新耳机状态,通讯在线的话会与耳机通信,获取耳机状态值
CLOSE:如果耳机有电,一般都会通信在线,进入正常充电流程,充电过程中会进行通讯;如果耳机没电,只能识别物理在线而通讯不在线的话,会进入强充流程,一个强充周期充完后会检测通信是否在线,不在线就继续强充,再检测,通信在线后就转为正常充电流程
LOWPWER:检测低电就会进入lowpower,不会进行放电或者其他流程的检测,8s内会关机,等待5v接入充电,充电到电池有一定电压转会开盖或盒盖流程。

充电仓状态机
├── 开盖状态 (OPEN)
│   ├── 检测耳机存在
│   │   └── 耳机在仓
│   │       ├── 检测通讯状态
│   │       │   ├── 通讯在线
│   │       │   │   ├── 获取耳机状态值
│   │       │   │   └── 准备进入正常充电流程
│   │       │   └── 通讯不在线(物理在线)
│   │       │       ├── 等待耳机通讯恢复
│   │       │       └── (如果耳机没电)进入强充准备流程
│   │       └── 监测电池电压
│   │           ├── 低电量时进入低电模式 (LOWPOWER)
│   │           └── 充电状态管理
│   └── 不进行升压操作
│
├── 关盖状态 (CLOSE)
│   ├── 耳机有电且通信在线
│   │   └── 进入正常充电流程
│   ├── 耳机电量不足,仅识别到物理在线
│   │   └── 进入强充流程
│   │       ├── 强充周期执行(1min)
│   │       ├── 强充周期结束检测通讯
│   │       │   ├── 通讯仍不在线 → 继续强充
│   │       │   └── 通讯已恢复在线 → 转为正常充电流程
│   ├── 检测到耳机低电量
│   │   └── 进入低功耗模式 (LOWPOWER)
│   └── (耳机不在仓)8s检测后休眠
│
└── 低电模式 (LOWPOWER)
    ├── 自动关机保护机制(8秒后关机)
    ├── 等待外部电源充电
    ├── 充电至安全电压阈值后重新评估状态并转换到其余两种状态
    │   └── 根据当前hall状态决定下一步动作
    └── (充电中)持续监测电池电压确保安全充电

注:低电量流程作为独立的子状态,可能在开盖或关盖状态下触发。

FAQ客诉问题处理案例

  1. AC98N 短路异常无法升压补丁(20241214) ---必须打补丁 AC98N 短路异常无法升压补丁.zip

  2. 放电异常后无法退出异常状态(20250707)---必须打补丁 982过_欠压标志获取异常.otl

  3. 升压档位选择,需要同步修改过压档位---必须关注 V201彩屏仓版本sdk默认升压档位是4.7V,升压的过压档位配置:

#define TCFG_BOOST_VOUT_S                    BOOST_VOUT_S_4700_MV

//VOUT OV UV
#define VOUT_OV_VOLT                        VOUT_OV_VOL_S_5P53V_TO_5P34V

客户想要配置成升压5v,需要同步抬高过压的档位:

#define TCFG_BOOST_VOUT_S                    BOOST_VOUT_S_5000_MV

//VOUT OV UV
#define VOUT_OV_VOLT                        VOUT_OV_VOL_S_5P75V_TO_5P54V

否则会出现误判过压的情况。

  1. 烧录问题: 先检查接线问题和串口占用问题。以上问题无误后,确认方案使用的升
    级口是否为 CC1/CC2 且加了 5.1K 的下拉,如果是,则处理烧写失败的解决办法是在强
    制升级工具 TX 处加个上拉电阻 22k 到 5V,如下图所示:
    image

  2. 乱码问题: keil打开文件的编码方式不一样,打开过后用vscode打开后会乱码,且打印也会乱码。
    具体做法:解压工程后先用vscode打开,然后再用keil编译,再回来vscode打开后可能会出现乱码,CTRL+Z撤回一下可以恢复正常,保存后就不会出现乱码了。

  3. 升压异常报错: 一般升压异常报错打印:SYS ERR
    排查方向:

    • VOUT滤波电容不匹配,导致放电的时候会过压,最新版原理图为226的电容 image
    • 如需调高升压电压到5v等,过压挡位也需要相应提高一下(VOUT_OV_VOL_S_5P75V_TO_5P54V)(app_config.h)
    • 带通信的话,如自己添加了与耳机的自定义通讯交互,需要看是否正常进入与退出串口通信,不然会影响升压输出。(这种状态下打印也不对)
  4. 识别不到耳机负载的问题

    • 耳机ldoin脚需要开下拉(200k)
    • 耳机ldoin或者仓vout0/1脚不要接电容
    • 可以简化耳机负载,用200K电阻串联接到vout和gnd,看能否识别物理在线
    • 修改识别的电流挡位,最小是0.25ua
  5. 充电、放电、休眠异常 打印这三个byte看是什么状态导致的异常
    image

  6. VOUT波形分析

  • 1.6v左右,982硬件检测负载工作,弱上拉状态(搭配其他方案耳机可能不一定是1.6V左右,具体看情况)
  • 3.0v / 0v,逻辑通讯电平
  • 4.7v或其他大于3.0v,充电状态(boost或者vin2vout)
  1. 芯片异常
  • trim异常 burn_dump();
  • 死机,WDT/长按复位都无法起作用,系统不跑 可怀疑静电打坏。

本文档包含以下子页面

  • AC98N sdk 增加一路串口
  • 982过_欠压标志获取异常
Prev
AC951_AC961_开发板使用说明V1.0
Next
蓝牙音频APP相关应用