杰理AC692X系列—关于MIC与linein复用口的处理(2)
像如下图中这种情况,且mic由DACVDD供电的。
只需要写个调用函数,在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);
}
}