现在看看wm9714的硬件信息:
芯片手册:
1、根据block diagram知道,我的开发板声卡线路:
LINEL/LINER--->RECORE SELECT/RECORE VOLUME--->ADCL/ADCR---->ALC/NOICEGET-->TONE/BASE BOOT-->DACL/DACR--->HEADPHONE MIXER---->HPL/HPR
2、对于该线路而言,需要设置的寄存器:
1) AUDIO ADCS:
STERE0 ADC:
5CH----------0<<0----使用ADC高通滤波器HPF;
RECORE SELECT:
14h--------1_010_010-----选择录音ADC输入端为LINEL/LINER
RECORE VOLUME:
12H-------001111_00_001111----选择最大的录音音量
14h------11_000_11_1xxxxxxxx----adc混频设置
2) TONE/BASE BOOT:
对应的寄存器为20H\40H\1EH,这是对数字信号在经过DAC前的一些处理,应该是是是音质更好,我们使用默认。
3) DACL/DACR:
STERE0 DAC:
0CH---------------111_0000_0000---对dac分包设置。我们设置最大
5cH-----------------1<<7 ----automyte
4) VARIABLE RATE AUDIO / SAMPLE RATE CONVERSION:频率设置
DAC和ADC的频率我们使用简单的,就是固定48kHz,设置2AH=0,屏蔽VRA;
5)AUDIO INPUTS:输入源设置:
LINE INPUT:
0AH:1_0_0_00011_00011--------输入源分贝设置,我们使用的是headphone mixer
6)AUDO MIXER:
我们用的是HEADPHONE MIXERS:
设置0AH寄存器
7)ANALOGUE AUDIO OUTPUTS:输出源设置:
HEADPHONE OUTPUTS – HPL AND HPR:
HPL / HPR PGA Input Source -----------1cH--使用默认的
控制音量Headphone---04h
8)JACK INSERTION AND AUTO-SWITCHING:接入耳机,自动检测
寄存器24h
9)POWER MANAGEMENT:电源寄存器
有26h,3ch,3eh,根据使用那些control来设置。
10)wm9714还支持睡眠模式,操作寄存器26h。