1. 杰理芯片提示音配置概述
在嵌入式音频设备开发中,提示音(Prompt Tone)是用户交互的重要组成部分。作为国内领先的蓝牙音频芯片方案提供商,杰理(Actions)系列芯片(如AC791N等型号)广泛应用于TWS耳机、蓝牙音箱等设备。其提示音系统具有以下技术特点:
- 支持多格式音频文件(如WAV、MP3、ADPCM等)
- 提供硬件定时器/PWM输出驱动
- 支持低功耗模式下的音频播放
- 具备优先级管理机制(系统提示音优先于媒体播放)
实际开发中,提示音配置涉及固件工程结构、音频资源处理、驱动参数设置等多个环节。下面以AC79系列芯片为例,详解配置流程中的关键技术点。
2. 开发环境准备
2.1 工具链搭建
杰理官方提供完整的SDK开发包,需通过代理商获取最新版本。基础环境包括:
-
IDE配置:
- 安装Keil MDK(建议v5.25+)
- 安装杰理专用设备支持包(Device Family Pack)
- 配置J-Link或杰理专用下载器驱动
-
资源处理工具:
bash复制# 音频转换工具示例(SDK自带) adpcm_encoder -i beep.wav -o beep.adpcm -s 16000常用参数说明:
-s指定采样率(8k/16k/32k)-b设置位宽(通常4bit ADPCM)-c声道数(单声道提示音设为1)
2.2 工程目录结构
典型固件工程包含以下关键目录:
code复制/Project
├── /inc # 头文件
│ └── prompt.h # 提示音配置头文件
├── /res # 资源文件
│ └── beep.adpcm # 音频素材
└── /src
├── main.c # 主逻辑
└── drv_pwm.c # 音频驱动
注意:实际路径可能因SDK版本不同而有所变化,建议参考SDK中的demo工程结构。
3. 音频资源处理实战
3.1 音频格式选择原则
根据应用场景选择合适格式:
| 格式
