ADC/DAC软件回环demo
1、功能概述
AUDIO模块的ADC/DAC软件回环demo主要功能是: 将音频采样(AUDIO_ADC)的音频数据通过DMA搬运至音频播放(AUDIO_DAC)进行播放。
2、代码路径
demo路径:
\components\demos\media\audio\aud
AUDIO ADC/DAC API接口的详细说明请参考同网页:
/api-reference/multi_media/bk_aud.html
3、cli命令简介
demo支持的命令如下表:
Command |
Description |
---|---|
aud_adc_mcp_test {start|stop} |
cpu搬运mic数据至dac |
aud_dtmf_mcp_test {start|stop} |
cpu搬运dtmf数据至dac |
aud_adc_dma_test {start|stop} |
DMA搬运mic数据至dac |
aud_adc_loop_test {start|stop} |
mic数据至dac硬回环 |
aud_dtmf_loop_test {start|stop} |
dtmf数据至dac硬回环 |
demo运行依赖的宏配置:
Name |
Description |
File |
value |
---|---|---|---|
CONFIG_AUDIO |
配置audio功能 |
|
y |
CONFIG_AUDIO_RISCV_IP_V1_0 |
配置audio功能 |
|
y |
CONFIG_AUDIO_TEST |
配置demo使能 |
|
y |
- demo运行依赖的库和驱动:
DMA DMA驱动
AUD audio模块驱动
4、演示介绍
demo执行的步骤如下:
- 1.执行测试
Uart发送AT指令
cpu1 aud_adc_dma_test start
执行测试- 2.验证功能
连接耳机可以听到板载mic采集到的音频
- 3.停止测试
Uart发送AT指令
cpu1 aud_adc_dma_test stop
停止测试
备注
其他demo可根据cli支持的命令表按照上述步骤发送相应的命令即可进行开始或者停止测试。
执行测试指令,case的工作流程如下图所示:
5、详细配置及说明
AUDIO_ADC性能
- AUDIO_ADC支持DTMF和ADC两种工作模式:
DTMF工作模式 直接数字混频生成数字音频信号,不需要mic采样
ADC工作模式 对mic输入信号进行ADC采样,最多支持2路mic的同时采样
AUDIO_ADC支持的采样率Fs(bps):
8K
16K
44.1K
48K
重要
1.ADC工作模式支持DMA搬运mic采样结果
2.DTMF工作模式不支持DMA搬运混频结果, 只能cpu搬运混频结果
3.ADC模式和DTMF模式同一时间仅支持一种