1. 程式人生 > 其它 >Audio 耳機 (四)MBHC耳機插拔檢測流程

Audio 耳機 (四)MBHC耳機插拔檢測流程

耳機插拔檢測邏輯

codec通過檢測硬體監控MBHC hsdet引腳上的電壓,並在耳機插入或拔出插頭時向中斷控制器生成中斷(更新暫存器)。

HPH_L輸出腳 被上拉至內部電流源拉高至接近1.8 V,或者通過10 kΩ電阻下拉將該引腳上的電壓拉低至接近0 V,具體取決於裝置上的插孔型別。

對於NC型插孔,未插入插頭時,聯結器的HS-DET和HPH-L引腳短接在一起,從而在MBHC_HSDET引腳上產生邏輯低電壓。

將插頭完全插入插孔後,斷開聯結器的HS-DET和HPH-L引腳,內部電流源將MBHC hsdet引腳上的電壓拉高至1.8 V,並翻轉比較器輸出以觸發中斷訊號。

拔出插頭後,MBHC_HSDET引腳上的電壓下降,導致比較器的輸出邏輯改變,並向中斷控制器生成中斷訊號。

對於NO型插孔,MBHC hsdet引腳上的電壓與NC型插孔殼體相反。

未插入插頭時,MBHC_HSDET引腳上的電壓通過133 kΩ(5%)電阻拉高至1.8 V外部電源。當耳機插孔聯結器的HS-DET和HPH-L插腳短路時,

插頭完全插入後,通過WCD HPH_L輸出插腳上的整合10 kΩ將其拉低,接近接地電壓。

插孔型別的結存器:0x14A;

裝置樹中的配置項:

qcom,msm-mbhc-hphl-swh = <1>;  //0是NC,1是NO   

插拔狀態暫存器:0x14B

0x14B 暫存器bit2可用於確定MBHC耳機插頭(插入或拔出)的狀態。 0 是插入,1是拔出;

耳機插拔檢測程式碼實現