#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