1:芯片概述
该芯片是一个探测耳机类型的switch,自动探测3段式耳机和4段式耳机,也可以自动探测国标类型的耳机和美标类型的耳机。
支持FM接收
功耗:典型值6.5μA
Power supply:VDD供电
控制接口:EN脚
工作触发条件:EN脚拉高
2:兼容芯片实现方案
由于高通现有代码和兼容芯片都具有探测耳机类型的功能,为了避免冲突需要去掉高通探测功能。
如何在polling中去掉高通探测功能?
由于在enable chip之前,检测到的plug type始终是HPH(大平台把HPHàheadset),所以我们要做的就是在此分支下sleep 3秒跳过polling,确保耳机完全插入后,然后enable。
disable的时机:驱动初始化和耳机拔出。
3:调试总结
1:耳机没有完全插入就enable chip的问题:
美标headset耳机
正常插拔,放音、录音、按键OK
慢插入,出现press中断,没有release中断,识别成headphone类型。按键fail
国标headset耳机
慢插入:识别成国标耳机,放音fail,录音fail,按键fail。原因是:耳机并没有完全插好的情况下,使能chip,导致chip检测到的耳机类型有误。
慢插入:出现press中断,没有release中断,识别成headphone类型。按键fail
正常插拔,放音、录音、按键OK
2:耳机兼容芯片调试成功的关键是:等到耳机完全插入后再使能chip。
4:参考资料
wcd-mbhc-v2.c驱动
ts3a226e.pdf datasheet
80-NK808-2X_PM8916_SOFTWARE_INTERFACE_FOR_OEMS.pdf
80-NK808-15_PM8916 AUDIO CODEC HARDWAREMULTIBUTTON HEADSET CONTROL (MBHC) APPLICATION NOTE.pdf