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

AC112N系列-入门到进阶开发指导

📎 原始文档:https://www.kdocs.cn/l/ch1bdPNUCWEw AC112N系列-入门到进阶开发指导

文档简介

该文档主要描述 AC112N开发相关的使用说明和注意事项,收集并持续更新开发调试过程中的相关疑问和解答,对SDK介绍文档做一个补充说明,为用户进行二次开发提供参考。
AC112N-SDK项目帮助文档在杰理开发者平台(JL DP)'帮助'处进入,如本文档有与后续帮助文档或工具注释说明冲突,以后者为标准。

第1章 入门指南

1.1 杰理开发资料获取介绍

1.1.1 软件SDK开发包获取

杰理可视化工具-JLStudio上直接获取,若无相应权限,请连续代理或者杰理助理,目前,AC112的芯片版本都是使用下图对应的SDK,带FALSH的芯片,开发时请使用AC112N_FLASH进行开发
image 目前已释放正式版SDK,普通TWS耳机请用正式版或其之后的补丁开发
imageimage

1.1.2 110版本获取

杰理可视化工具-JLStudio上直接获取,若无相应权限,请连续代理或者杰理助理
imageimage 烧录测试讲解:
image download_debug_run_flash_pa1_2000000.bat,不用来做功能调试,只用来做"异常调试",不能用于生产.
download_debug_run_rom_pa1_2000000.bat,可以用于功能测试验证。

image download_efuse只可以烧录一次。

总结:功能测试验证用 run_rom,异常调试用run_flash,生产用download_efuse.

1.1.3 重写蓝牙名

注意要擦一下VM
首次重写蓝牙名:
image 多次重写蓝牙名,需要把之前的蓝牙名也加到蓝牙名的后面:
image

1.1.4 原理图、规格书、芯片用户手册获取

image SDK上硬件资料获取,或者代理群会发布相关资料

1.1.5 硬件烧录&下载开发工具获取

联系对应代理;

1.1.6 烧录加密KEY文件获取

联系对应代理;

1.1.7 工程样片(芯片)获取

联系对应代理;

1.1.8 量产芯片购买说明

联系对应代理;

1.2 软件开发环境搭建

杰理WINDOWS环境安装及其他事项.otl
同其它系列,有编译链后工具上直接点击编译即可
image

1.3 硬件开发板/demo板使用介绍

1.3.1 编译

可视化工具点击编译即可,成功的话会输出对应FLASH的信息
image

1.3.2 烧录

  1. 同704N芯片一样,强升工具需要开虚拟串口在可以下载进去设备,不同于704的是,空片可以直接虚拟串口升级; 需要注意,调试前还是要用烧写器过一下,确保下烧写配置符合样机情况
    B、虚拟串口的配置,将强升工具的拨码,配置成2、7后,插入电脑,电脑会弹出盘符,按文档配置即可
    image C、将设备接好线,如下图接线方式,目前仅支持下图三种下载方式,FLASH够大也可以用测试盒空中升级
    image

D、点击编译,设备在线的时候即可下载
imageimage 补充:使用强升工具升级时,请确保接线无误,虚拟串口在线,且强升工具电压拨到5V!

1.4 固件烧录&下载介绍

1.4.1 下载目录&下载文件介绍

image

1.4.2 固件加密介绍

在如图所示添加对应的key文件即可
image

第2章 硬件调试

2.1 系列硬件设计指南

蓝牙音频系列-硬件设计指南.otl

2.2 底噪调试

底噪调试.otl

2.3 距离调试

2.4 静电认证测试

1)静电的解释
静电介绍.otl
2)静电测试及整改方法
静电测试及整改方法-20220706.pdf

2.5 常规设备使用说明

常规设备使用指导.otl

第3章 声学相关开发

3.1 在线调音

  1. 程序配置 image B、烧录好对应程序后,电脑连接上蓝牙、找到对应的端口,然后可视化工具点击连接即可
    imageimage 备注:1.0.0的EQ类型不可更改,2.0.0的EQ全精度开放
    1.0.0蓝牙音乐EQ类型不可修改,序号1和序号2已经在EQ曲线首尾固定好类型,需要使用点序号使能使用即可
    image 2.0.0支持全精度EQ
    imageimage 备注:若TWS连接后,在线调音失败,请按下图修改
    image

第4章 SDK开发说明

4.1 SDK架构说明

4.1.1程序目录结构

image

4.1.2公共应用层

image

4.1.3耳机应用

image

4.1.4可视化工具和代码的映射关系

备注:112N这里与其它系列有所区别
image 可视化工具,修改相关配置,并不会影响实际代码占用flash量的大小,而是只修改了efuse_flash.bin部分bit的内容,代码通过get_cfg_xx相关函数获取到对应的配置,进而执行相关的代码,如下是一拖二获取配置的接口
image EFUSE接口如下
image

4.2 软件debug说明

4.2.1 打印开启设置说明

4.2.1.1 打印开启

image 默认io和波特率如下
image

4.2.1.2 开启断言打印

image 补充:如果出现开打印后,出现死机不恢复,需要把这个配置打开
image

4.2.1.3 开启系统时间打印

image

4.2.1.4 开启内存打印

mem_stats();//可以加定时器定时打印出来

4.2.1.5 生成反汇编文件

image

4.2.2 死机问题debug

5.1. 串口调试 — JL Project Documentation

4.2.3 触摸调试

  1. 程序配置 imageimage
  2. 烧录好对应程序后,电脑连接上蓝牙、找到对应的端口,然后打开内置触摸调试工具选择传出端口号,点击连接即可 imageimage 内置触摸调试工具具体使用方法可参考 touch_debug_manual.pdf
    文档打开方法:
    image 选择时,绿色说明是正确的,请认真阅读确认硬件上是否有问题;
    image 点击OK即可打开文档:
    image

4.3常规开发功能介绍

4.3.1 蓝牙名修改

  1. 带FLASH的可以直接修改蓝牙名,没有限制
  2. OTP的蓝牙名不允许无限次修改,efuse留30个字节给蓝牙,每次改动蓝牙名(包括首次的蓝牙名),都会占用这块efuse空间,用完即无; image

4.3.2 频偏修改

  1. 带FLASH的可以直接修改,没有限制
  2. OTP的不允许无限次修改,只允许两次写入 image

4.3.3 按键修改

需要先选择对应的按键类型,然后再去对应的按键配置修改,如下图是AD按键示例
imageimage 如果选用了触摸按键,其中,触摸互斥配置项
保持默认配置即可,用户无需关注这部分功能;
蓝牙天线跟触摸可能会存在互相干扰,影响触摸效果,底层预留的配置,一般情况不使用;后续版本更新会添加使用说明。
image

4.3.4 按键开关机

image 电源配置这里选择对应的按键开机时间,若为0ms,则上电自动开机,或者按键按下即刻开机,若为对应时长,则按键按下时间达到对应时长后开机,出仓开机不受该配置影响,出仓即刻开机;关机功能在情景配置里,如下图。
image

4.3.5 LED修改

具体说明看帮助文档和鼠标停留在小圆圈时弹出的说明
image 灯效闪烁次数及时长FLASH版本可以自定义修改,具体位置如下,led配置参数说明参考pwm_led_hw.h文件里面的模块说明,灯效示例配置可以参考pwm_led_test.c里面的示例
imageimage

4.3.6通话算法

AC112N目前只支持DNS单mic的降噪算法,不允许改音频节点类型(默认是DNS节点),选算法的时候直接音频配置这里选择即可,如果选择了ANS,音频节点的名称还是DNS,实际跑的也是DNS
imageimage 不管音频配置那里选择的是ANS还是DNS,对应调试都是点击下图节点的设置进行修改调试
imageimage 省电容mic推荐配置,需要加大增益请在通话算法中加大!不要改模拟或者数字增益
image

4.3.7 提示音配置

  1. OTP的不允许修改提示音,提示音都在ROM中
  2. 带FLASH的可以直接修改,但提示音名字要跟原文件的名字一致,原因是代码指定了对应的名字,如果要修改提示音名字,对应代码的名字也要跟着修改 image 备注:改完后,导出提示音,需要添加到download文件中写入,否则用的还是ROM里面的提示音,允许修改或者单个提示音,代码默认先访问FLASH里的,如无回去访问ROM
    image

4.3.8 情景配置开关

公版发布的时候,会自带客户常规使用的一系列情景卡片(默认情景配置是封进rom的,无法修改,也无法新增,直接点会报文件不存在),这些卡片不允许修改,但可以开关,可以根据自己的需求去关掉一部分卡片,然后再自行添加,添加的方式见下一个小节
image

4.3.9 情景配置自定义事件

imageimageimageimage 补充:OTP的卡片写入的是efuse,有数量上限,上限值大概是20张左右,具体看自己添加的条件数量,卡片的选择的条件越多,越容易超出上限;

4.3.10 充电配置

image 充电相关,较以往新增了从充点仓拿出播放提示音的功能,有需要开此配置即可

4.3.11 低电配置

image 关机电压:当电压低于此值的时候,耳机关机
低电电压与关机电压的差值:但电压低于关机电压+差值的时候,耳机低电预警,可以在情景配置里增加相对应得灯效;低电提示音无需添加,默认一分钟会播报一次
image

4.3.12 防丢和通话变音

imageimage 目前SDK没有变音和防丢的提示音,有需要该功能的请根据需要自行添加;

4.3.13 软件升级

112N和704一样,目前支持测试盒串口升级,且测试盒程序需要升级到1.3.4版本,联系FAE获取相关固件
FLASH版本可以支持测试盒无线升级,需要较大的VM空间
image

4.3.14 开放更多的efuse卡片空间

FLASH版本可以修改
image

4.3.15 电流平衡开关方法

电流平衡默认打开,关闭步骤如下:
增加这行代码 __this->ef_syscfg.bt_efu_bit.bt_reconnect_current_balance = 0;
image

4.3.16 可视化工具中添加EQ节点

  1. 找到下图中的文件config.list p.s. 文件位于可视化工具的JLStudio文件夹内,且注意打开的SDK文件夹要和可视化工具一致。
    image
  2. 打开文件,删除一行代码: image
  3. 可视化工具上按F5刷新,就可以加eq节点了。
  4. 加完节点后,再把刚刚删掉的第一行代码撤回,可视化工具再按F5刷新,然后导出配置。
  5. 此时efuse_convert.js已经改成了EQ全精度了,不用再修改。
  6. 在config.list文件中增加已经添加的EQ节点(复制EscoUlEq的代码段,修改自己的EQ名称即可) image
  7. 保存后,可视化界面F5刷新即可。
  8. 代码中修改如下: imageimage

4.3.17 开放最大时钟频率到160M

imageimage

4.3.18 音频流增加节点方法

对应当前使用的具体SDK版本以及选择的封装,找到config.lst文件
image 将"sdkType": "efuseOtp",这行删除,然后在可视化工具按F5刷新界面,就可以自定义添加节点了:
imageimage 现在举例添加一个MBlimter节点:
image 由于MB Limiter节点是32bit输入,需要将EQ节点也改成32bit输出:
image 改好之后,将之前删除的这行"sdkType": "efuseOtp",代码撤回,重新加回来,然后可视化再按F5刷新,就可以顺利导出配置了:
imageimage

第5章 特殊版本密钥及功能使用

5.1 补丁——t6mqax110bx3

只有FLASH版本的,OTP是没有补丁的
image

5.2 功能及使用

功能后续也可能挪到正式SDK上,请留意更新,若无特殊功能开发,请用正式版本SDK,更稳定

5.2.1 APP功能

image 目前只支持原上和杰理之家,走的协议是GATT over BR/EDR,需要先连接上经典蓝牙之后才可以去连接对应的APP
image

5.2.2 音乐模式

image 跟其它系列一样,可以插入SD卡播音乐

5.2.3 耳返

image 通过这些接口可以判断音频流是否开启,以及开关耳返
image

5.2.4 EQ切换

开启宏使用,eq参数的设置不支持可视化工具直接设置,需要在代码里设置
imageimage

5.3 app Lite补丁(C版本芯片)

APP功能支持2M芯片版本SDK已推送,该版本同时也支持TF卡,工具上配置关闭打印即可下载进2M版本芯片
特殊补丁密钥:t6mqax110bx3
image

5.4 APP/SD卡功能开发(E版芯片)

做APP/SD卡功能以后都用AC112N_FLASH_3.0.0来做(E版芯片),其中4.0.0是用了ROM代码,砍掉了重复的flash代码,适合用作2M芯片开发,但是暂时不支持TWS:
image