各个模块关键资料汇总
📎 原始文档:https://www.kdocs.cn/l/ccaejPhOkZe9 2025.11.28音频线客户培训
IC及产品介绍
主流类型及发展方向
耳机
- 翻译耳机

- 心率+血氧+计步

- +VPU(骨传导mic)

- +VPU(骨传导mic)
- 内置入耳检测

- 虚拟环绕声算法

直播麦\无线麦

功能调试介绍
资料库入口:
深圳产品研发中心
可视化工具上的项目帮助文档
按键
流程
SDK\apps\earphone\mode\bt\bt_key_msg_table.c
SDK\apps\earphone\mode\bt\earphone.c
SDK\apps\earphone\mode\common\app_default_msg_handler.c
内置触摸
相关资料链接:
内置触摸
来自「深圳产品研发中心」
重点部分:
- 硬件设计部分
- 在线调试参数部分 新一代内置触摸算法调试方法

LED灯
流程
led_config.c
led_ui_msg_handler.c
TWS
TWS
来自「深圳产品研发中心」
配对及回连
流程
SDK\apps\earphone\mode\bt\bt_tws.c
配对
配对码

回连


打印字符含义

mac地址、公共地址、tws local地址、tws remote地址

流程
SDK\apps\earphone\mode\bt\bt_tws.c
SDK\interface\utils\syscfg_id.h
主从切换

流程
简单来说,主从切换的顺序是:
- 判断主从切换电量是否符合要求(默认从机电量大于主机0.1v)
- 判断主从间的信号强度差值是否符合设定要求
- 无业务状态及未连接手机下不支持主从切换,会引入异常


一拖二
一拖二
来自「深圳产品研发中心」
流程
SDK\apps\earphone\mode\bt\tws_dual_conn.c
SDK\apps\earphone\mode\bt\dual_a2dp_play.c
SDK\apps\earphone\mode\bt\dual_phone_call.c
回连及连接

字符说明

设备抢占

APP协议
自定义BLE服务特征进行RCSP OTA(可视化)
来自「深圳产品研发中心」
流程
SDK\apps\common\third_party_profile\jieli\rcsp\ble_rcsp_server.c
SDK\apps\common\third_party_profile\jieli\rcsp\adv\ble_rcsp_adv.c
自定义协议
- 完全不需要RCSP任何流程的
- SDK\apps\earphone\demo\trans_data_demo.c已经完全弃用,统一改为SDK\apps\common\third_party_profile\custom_protocol_demo\custom_protocol.c

Debug Log

音频
翻译耳机、语音识别
来自「深圳产品研发中心」

基本知识普及
一、采样率(Sampling Rate)
- 核心定义:单位时间内对连续模拟音频信号的采样次数,单位为赫兹(Hz)。它决定了音频的频率响应上限,遵循奈奎斯特采样定理:采样率必须≥2 倍音频最高频率,才能无失真还原信号。
- 例:人耳可听频率约 20Hz-20kHz,因此 44.1kHz 采样率(CD 标准)即可完整覆盖;采样率越高,理论上高频细节越丰富。
- 蓝牙音频常见采样率
| 场景 | 常见采样率 | 说明 |
|---|---|---|
| 基础蓝牙音频(SBC) | 44.1kHz/48kHz | 蓝牙基础编码,多数设备兼容,48kHz 更适配视频同步 |
| 高清蓝牙(aptX HD/LDAC) | 48kHz/96kHz | 96kHz 采样率可还原超高频细节,适合无损音乐爱好者 |
| 无损蓝牙(LC3 无损) | 44.1kHz/48kHz/96kHz | 新一代编码,兼顾无损音质与低延迟 |
二、信噪比(Signal-to-Noise Ratio, SNR)
- 核心定义:音频信号强度与背景噪声强度的比值,单位为分贝(dB)。它直接决定音频的纯净度,数值越高,噪声越少、音质越干净。
- 计算公式:SNR=10log10(PnoisePsignal),Psignal为信号功率,Pnoise为噪声功率。
- 蓝牙音频常见信噪比标准
- 普通蓝牙耳机:≥90dB,日常听感无明显噪声;
- 高清蓝牙耳机:≥100dB,适合安静环境下听轻音乐、人声;
- 发烧级蓝牙音频设备:≥110dB,接近无损设备的纯净度。
- 蓝牙中的影响因素:编码压缩、蓝牙传输干扰、耳机放大器噪声、电池供电噪声都会影响信噪比。比如蓝牙传输时的频段干扰(2.4GHz 频段与 WiFi、微波炉重叠)会导致噪声增加,降低信噪比。
三、音频格式(编码格式,Bluetooth Audio Codec)
- 核心定义:蓝牙设备间传输音频时的数据压缩 / 解码协议,决定了音质、延迟、功耗和兼容性,是蓝牙音频的核心。
- 主流蓝牙音频格式对比
| 格式 | 核心优势 | 音质 / 码率 | 兼容性 |
|---|---|---|---|
| SBC(Subband Codec) | 通用兼容,低功耗 | 有损,码率约 320kbps;音质一般 | 所有蓝牙音频设备强制支持 |
| AAC | 苹果生态适配,音质优于 SBC | 有损,码率约 256-320kbps;适合人声、流行乐 | 苹果设备、安卓旗舰、多数流媒体平台支持 |
| LDAC | 索尼专属,高码率 | 最高 990kbps,支持 96kHz/24bit,高清无损音质 | 索尼设备、部分安卓旗舰支持 |
| LC3 | 新一代标准,低延迟 + 无损,低功耗 | 支持无损,码率灵活,延迟低于 SBC | 蓝牙 5.2 及以上设备,逐步成为主流 |
四、相位(Phase)
- 核心定义:描述周期性音频信号在某一时刻的位置,单位为度(°)或弧度(rad)。相位差(两信号的相位差值)会影响音频的声场定位、立体声分离度、声音叠加效果。
- 例:两声道信号相位完全一致(0° 相位差),声音会居中;相位相反(180° 相位差),声音会抵消,出现 “中空” 感。
- 蓝牙音频中的关键影响
- 立体声分离:蓝牙传输时若左右声道相位偏差过大,会导致声场变窄、定位模糊;
- 降噪 / 通话:麦克风阵列的相位匹配决定降噪效果,相位偏差会导致降噪失效、回声增强;
- 音频同步:视频与音频的相位同步(延迟),相位偏差会导致口型对不上。
五、幅度(Amplitude)
- 核心定义:音频信号的振动幅度,对应声音的响度(音量),单位为分贝(dB SPL,声压级)或伏特(V,电信号幅度)。幅度越大,声音越响。
- 关键阈值:人耳听阈约 0dB SPL,痛阈约 120dB SPL;音频设备的最大幅度受硬件限制,超出会出现削波失真(声音破音)。
- 蓝牙音频中的关键限制
- 音量控制:蓝牙设备通过调节电信号幅度控制音量,幅度过小会导致信噪比下降(噪声凸显);
- 编码限制:蓝牙编码对幅度的动态范围有要求,动态范围过小会导致声音干瘪,过大则可能因压缩导致失真;
- 硬件限制:耳机扬声器的最大幅度决定了最大音量,超出会损坏扬声器或出现破音。
音频配置
DAC

ANC
注意点:
- ANC要求adc通道是差分输入
- 默认的两个anc配置文件内容是空的,需要从anc在线调工具里面重新导出才能正常使用

ENC
cvp_v3三代ENC算法
二代的双mic enc算法
消耗更多flash换取更少的RAM使用,性能相较一代无明显差异
音频流协商
示例

特殊字符说明

相关问题的debug方法
SDK\apps\earphone\log_config\lib_media_config.c
打开这些log可以看见参数信息及一些音频流协商信息,有助于分析相关音效问题
如何定位是不是跑不过来
会有CPU占用率打印,主要看CPU0和CPU1占用率
如何定位是不是音频杂音
可以加个正弦波转换节点进行测试
音频流位宽

- 24bit所需的缓存是16bit的两倍
- 24bit有助于优化量化噪声
- 如果需要平衡RAM消耗和量化噪声可以评估用部分24bit,但是代码需要修改,具体改动方案根据具体项目和问题处理
翻译耳机
翻译耳机、语音识别
来自「深圳产品研发中心」
系统
死机调试方法
软件调试方法
来自「深圳产品研发中心」
5.1. 串口调试 — JL Project Documentation
示例
R_2025-11-24_14_13_56.log
原因:RAM不够导致申请失败断言
分析:
- 先看断言原因

- 看断言地址

- 找断言地址对应lst文件中的函数

W内存泄露调试方法
- 确认是否是内存泄露 定时器500ms调用mem_stats() API,看实际剩余的RAM有没有一直减少

- 怎么定位哪些API导致的内存泄露
修改截图位置后,外部声明以下API
void exception_analyze_user_callback(int unsigned *sp)
{
//debug 内存泄露
mem_unfree_dump();
return;
}