耳机兼容芯片ts3a226e实现方案

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


你可能感兴趣的:(audio驱动)