AC696N是珠海杰理科技推出的一款高集成度蓝牙音频SoC开发板,基于AC6966B芯片设计。这块开发板最大的特点是把蓝牙5.0双模、音频DSP、电源管理和存储单元全部集成在单颗芯片上,特别适合开发TWS耳机、蓝牙音箱等无线音频设备。
我去年用这块板子做过一个车载蓝牙接收器的项目,实测发现它的RF性能相当稳定。在金属车体环境下,10米距离内基本不会出现断连情况,而且功耗控制得非常好,连续播放8小时耗电量不到200mAh。开发板自带32位DSP音频处理器,支持AAC/SBC解码,实测音质比市面上常见的CSR方案要清晰不少。
AC6966B芯片采用双核架构:
开发板上的关键接口布局:
重要提示:给开发板供电时,建议使用带过流保护的USB电源。我就遇到过劣质充电器导致芯片烧毁的情况。
开发板的几个特色电路设计值得注意:
杰理提供完整的SDK开发包,包含:
安装步骤:
以LED闪烁为例的代码结构:
c复制#include "ac696x.h"
void main() {
gpio_init(PB5, GPIO_MODE_OUTPUT); // 初始化GPIO
while(1) {
gpio_write(PB5, 1); // LED亮
delay_ms(500);
gpio_write(PB5, 0); // LED灭
delay_ms(500);
}
}
烧录时要注意:
SDK中蓝牙相关的重要头文件:
ble_api.h:BLE协议栈接口bt_stack.h:经典蓝牙协议栈a2dp_api.h:音频传输协议初始化蓝牙的基本流程:
c复制void bt_init() {
bt_stack_init(); // 初始化协议栈
a2dp_init(); // 初始化音频传输
avrcp_init(); // 初始化控制协议
ble_init(); // 初始化BLE
}
提升音频质量的几个关键参数:
实测数据对比:
| 参数配置 | 延迟(ms) | 功耗(mA) | 音质评分 |
|---|---|---|---|
| SBC默认 | 120 | 18 | 6.5 |
| AAC 192k | 85 | 22 | 8.2 |
| AAC 256k | 90 | 25 | 9.1 |
可能原因及解决方案:
典型噪声类型及对策:
实测有效的几种省电方法:
功耗对比数据:
| 模式 | 电流(mA) |
|---|---|
| 全速运行 | 25 |
| 轻度休眠 | 3.2 |
| 深度休眠 | 0.05 |
推荐两种OTA方式:
实现DFU服务的关键代码:
c复制void ble_dfu_service_init() {
ble_service_add(&dfu_service);
ble_event_register(DFU_CMD_EVENT, dfu_handler);
}
开发过程中我总结出一个实用技巧:在调试音频问题时,可以先用杜邦线把DAC输出接到电脑声卡的LINE IN口,用Audacity等软件直接分析波形,比用耳机听要准确得多。