35 lines
1.5 KiB
C
35 lines
1.5 KiB
C
#ifndef AUDIO_TEST_H
|
|
#define AUDIO_TEST_H
|
|
|
|
/* ==================== 功放控制(NS4150B) ==================== */
|
|
/* 测试时由本模块直接驱动功放SD脚, 以便验证功放通路 */
|
|
#define AUDIO_TEST_AMP_PORT IO_PORTA_00 /* NS4150B SD脚 -> PA0 */
|
|
#define AUDIO_TEST_AMP_ENABLE_LEVEL 1 /* 实测确认: NS4150B SD 高电平使能功放(低电平静音) */
|
|
|
|
/* ==================== 测试参数 ==================== */
|
|
#define AUDIO_TEST_SAMPLE_RATE 16000 /* 采样率 */
|
|
#define AUDIO_TEST_RECORD_CHANNEL 1 /* MIC 录音单声道 */
|
|
#define AUDIO_TEST_PLAYBACK_CHANNEL 2 /* DAC 播放双声道(单声道复制成左右) */
|
|
#define AUDIO_TEST_RECORD_MS 5000 /* 录音时长 ms */
|
|
#define AUDIO_TEST_ADC_GAIN 75 /* MIC 模拟增益 0-100 */
|
|
#define AUDIO_TEST_DAC_VOLUME 85 /* 播放音量 0-100 */
|
|
#define AUDIO_TEST_PLAYBACK_GAIN 1 /* 回放数字增益倍数 */
|
|
#define AUDIO_TEST_DMA_BUF_SIZE (4 * 1024) /* 编解码DMA缓冲 */
|
|
#define AUDIO_TEST_PEAK_PASS_THRESHOLD 2000 /* 峰值>=此值判 MIC PASS(可调) */
|
|
|
|
/*
|
|
* 逻辑ADC通道号:
|
|
* MIC1 -> 1, MIC2 -> 2, MIC3 -> 3 (参考官方 CONFIG_AUDIO_ADC_CHANNEL_L/R)
|
|
* 需与 board.c 中 adc_platform_data.mic_channel 对应的物理通道一致
|
|
*/
|
|
#define AUDIO_TEST_ADC_CHANNEL_L 1
|
|
|
|
/* ==================== 接口 ==================== */
|
|
/* 异步启动完整测试(MIC录音->回放), 成功返回0 */
|
|
int audio_test_start(void);
|
|
|
|
/* 停止/复位测试 */
|
|
int audio_test_stop(void);
|
|
|
|
#endif
|