耳机检测原理介绍
闯客网 • 2018-09-10 • MTK在线解答
耳机检测原理介绍
主要有三种耳机检测方式:
1.EINT+AuxADC
【检测原理】
(1) 耳机检测方式为EINT+AuxADC。
(2) EINT HISR为AUX_EINT_HISR,在aux_task_main中注册中断。插入耳机,若是高电平触发中断,需要保证AUX_EINT_STATE为1,否则为0。
(3) hook key的检测采用ADC。当耳机plug in,trigger AUX_EINT_HISR,此时turn on micbias, double check plug in state后,再发送msg AUX_ID_EARPHONE给UEM。然后turn off micbias。当aux收到来电消息,也会turn on micbias,检测SENDKEY ADC,直到挂断电话,才turn off micbias。
【软件配置】ACCDET_SUPPORT=FALSE
【典型平台】MT6236,MT6252
2. ACCDET
【检测原理】
(1) 耳机检测方式为ACCDET only。
(2) HISR为ACCDET_HISR,在ACCDET_INIT注册。
(3) hook key的检测采用ACCDET。
(4) 耳机状态与accdet处的电压对应关系如下表:表(一)
【软件配置】ACCDET_SUPPORT=TRUE
【典型平台】MT6276,MT6250D/MT6250,MT2501,MT2502
3. EINT_ACCDET
【检测原理】
(1) 耳机检测方式为EINT+ACCDET。
(2) EINT HISR为AUX_EINT2_HISR,在ACCDET_INIT注册。插入耳机,若是高电平触发中断,需要
将AUX_EINT_STATE置为1,否则置为0。
(3) hook key的检测采用accdet。
(4) 耳机状态与accdet处的电压对应关系同表(一)。
(5) 耳机插入,触发eint之后,enable ACCDET,耳机拔出之后会disable ACCDET。
【软件配置】ACCDET_SUPPORT=EINT_ACCDET
【典型平台】MT6255,MT6250/MT6250D,MT2501,MT2502