新手上路
- 积分
- 29
- 金钱
- 29
- 注册时间
- 2017-5-1
- 在线时间
- 7 小时
|
发表于 2017-5-4 21:59:01
|
显示全部楼层
我的还是没有声音代码:
WM8978_Init:
WM8978_Write_Reg(1,0X1F); //R1,MICENéèÖÃÎa1(MICê1Äü),BIASENéèÖÃÎa1(Ä£ÄaÆ÷1¤×÷),VMIDSEL[1:0]éèÖÃÎa:11(5K)
WM8978_Write_Reg(2,0X1B0); //R2,ROUT1,LOUT1êä3öê1Äü(¶ú»ú¿éòÔ1¤×÷),BOOSTENR,BOOSTENLê1Äü
WM8978_Write_Reg(3,0X6C); //R3,LOUT2,ROUT2êä3öê1Äü(à®°è1¤×÷),RMIX,LMIXê1Äü
WM8978_Write_Reg(6,0); //R6,MCLKóéía2¿ìá1©
WM8978_Write_Reg(43,1<<4); //R43,INVROUT2·′Ïò,Çy¶ˉà®°è
WM8978_Write_Reg(47,1<<8); //R47éèÖÃ,PGABOOSTL,×óí¨μàMIC»ñμÃ20±¶Ôöòæ1<<8|
WM8978_Write_Reg(48,1<<8); //R48éèÖÃ,PGABOOSTR,óòí¨μàMIC»ñμÃ20±¶Ôöòæ1<<8|
WM8978_Write_Reg(49,1<<1); //R49,TSDEN,¿aÆô1yèè±£»¤
WM8978_Write_Reg(10,1<<3); //R10,SOFTMUTE1رÕ,128x2éÑù,×î¼ÑSNR
WM8978_Write_Reg(14,1<<3); //R14,ADC 128x2éÑùÂê
void WM8978_Input_Cfg(u8 micen,u8 lineinen,u8 auxen)
{
u16 regval;
regval=WM8978_Read_Reg(2); //??R2
if(micen)regval|=3<<2; //??INPPGAENR,INPPGAENL(MIC?PGA??)
else regval&=~(3<<2); //??INPPGAENR,INPPGAENL.
WM8978_Write_Reg(2,regval); //??R2
regval=WM8978_Read_Reg(44); //??R44
if(micen)regval|=3<<4|3<<0; //??LIN2INPPGA,LIP2INPGA,RIN2INPPGA,RIP2INPGA.
else regval&=~(3<<4|3<<0); //??LIN2INPPGA,LIP2INPGA,RIN2INPPGA,RIP2INPGA.
if(lineinen)regval|=1<<6|1<<2;//??L2_2INPPGA,R2_2INPPGA
else regval&=~(1<<6|1<<2); //??L2_2INPPGA,R2_2INPPGA
WM8978_Write_Reg(44,regval);//??R44
if(lineinen)WM8978_LINEIN_Gain(5);//LINE IN 0dB??
else WM8978_LINEIN_Gain(0); //??LINE IN
if(auxen)WM8978_AUX_Gain(7);//AUX 6dB??
else WM8978_AUX_Gain(0); //??AUX??
}
然后
WM8978_ADDA_Cfg(0,1); //¿aÆôADC
WM8978_Input_Cfg(0,1,0); //¿aÆôêäèëí¨μà(MIC&LINE IN)
WM8978_Output_Cfg(0,1); //¿aÆôBYPASSêä3ö
//WM8978_MIC_Gain(46); //MICÔöòæéèÖÃ
WM8978_LINEIN_Gain(5);
这样还是没有声音
如果我改为
WM8978_ADDA_Cfg(0,1); //¿aÆôADC
WM8978_Input_Cfg(1,1,0); //¿aÆôêäèëí¨μà(MIC&LINE IN)
WM8978_Output_Cfg(0,1); //¿aÆôBYPASSêä3ö
WM8978_MIC_Gain(46); //MICÔöòæéèÖÃ
//WM8978_LINEIN_Gain(5);
MIC是可以输入声音的
很奇怪,是不是我配置还是问题
|
|