杰理智能蓝牙音响方案之LINEIN/AUX输入功能开发与避坑指南,以AC696N为例
引言
做杰理蓝牙音频系列芯片开发,音箱产品通常都会加上AUX(LINEIN)输入功能,方便用户接手机、电脑等外部音源。JL杰理AC696N开发板上也支持LINEIN,但踩过的坑不少:输入幅度不对会失真、立体声和EQ不能两全、跟FM共用引脚要小心……本文以杰理AC6966B开发板为例,把硬件设计要点、软件通道选择及关键限制整理出来,帮你少走弯路。
让设备具备AUX输入功能,可以接收手机、电脑等外部音源。JL杰理AC696N的LINEIN功能需要注意一些硬件和软件限制。
一、硬件设计要点
- 输入幅度:AC696N的AUX信号输入峰值(Vpp)不能超过1.2V。通常需要在输入端增加电阻分压网络,将外部音源的线路输出(通常1Vrms左右)衰减到芯片允许范围。
- 检测电阻:分压网络中的检测电阻不能省略,用于阻抗匹配和电平调整。
二、软件通道选择
LINEIN支持两种信号通路,各有优缺点:
通路类型 | 信号路径 | 是否支持EQ/音效 | 是否支持立体声 | 适用场景 |
|---|---|---|---|---|
数字通道 | ADC采样 → 数字处理 → DAC | ✅ 支持 | ❌ 不支持(AC696N只有一路ADC) | 单声道、需要EQ的产品 |
模拟通道 | 信号直接旁路到DAC输出 | ❌ 不支持 | ✅ 支持立体声 | 立体声AUX输入,无需音效 |
注意:AC696N只有一路ADC,无法实现立体声数字输入。要立体声就只能用模拟通道,牺牲EQ功能。
三、关键代码配置
- 功能入口:
app_main.c中的app_linein_task() - 相关API:
linein_api.c(音量、增益设置)、linein_dev.c(插入检测) - 数字解码模块:
audio_dec_linein.c
四、重要限制与避坑
- 立体声与EQ矛盾:AC696N上,立体声LINEIN和数字EQ音效不能同时兼得。需要立体声选模拟通道,需要EQ选数字通道(但只能单声道)。
- 与FM复用:如果LINEIN与FM功能共用引脚,则LINEIN必须使用数字输入方式,否则会冲突。
- 蓝牙混合输出:在蓝牙模式下开启LINEIN混合输出,必须在蓝牙初始化完成后调用,否则可能无声。
- 算法需求:如需使用频谱显示等算法(依赖音频数据流),LINEIN必须配置为数字输入才能获得原始音频数据。
总结
开发JL杰理AC696N开发板的AUX功能,关键是先明确产品需求:要不要立体声?要不要EQ?要不要频谱?根据需求选择模拟通道或数字通道。硬件上注意输入幅度不超过1.2V,软件上留意与FM、蓝牙的交互顺序。这些限制虽然麻烦,但提前了解可以避免后期返工。掌握这些,杰理蓝牙音频系列芯片开发中的LINEIN功能就能顺利搞定。