杰理AC692X系列---关于MIC与linein复用口的处理(2)

杰理AC692X系列—关于MIC与linein复用口的处理(2)

像如下图中这种情况,且mic由DACVDD供电的。
杰理AC692X系列---关于MIC与linein复用口的处理(2)_第1张图片
只需要写个调用函数,在bt和aux模式初始化前,传入对应参数进行调用就可以了。代码如下:

#define  MIC_CH_EN()		do{JL_PORTA ->PU &= ~BIT(0);JL_PORTA->PD &= ~BIT(0);JL_PORTA->DIR |= BIT(0);\
			   	   JL_PORTA ->PU &= ~BIT(3);JL_PORTA->PD &= ~BIT(3);JL_PORTA->DIR |= BIT(3);}while(0)

void LDO1_EN_SWITCH(u8 IsEn) //是否关DACVDD电源
{
	if(IsEn)
	{
			MUTE_ON();
			delay_2ms(50);
			LDO1_EN(1);
			LDO2_EN(1);
			TRIM_EN(0);
			MIC_CH_EN();
			delay_2ms(100);
	}
	else
	{	
			MUTE_OFF();
			delay_2ms(50);
			TRIM_EN(1);
			LDO1_EN(0);
			LDO2_EN(0);
			delay_2ms(100);
	}
}

你可能感兴趣的:(杰理)