Audio 耳機 (四)MBHC耳機插拔檢測流程
阿新 • • 發佈:2021-12-09
耳機插拔檢測邏輯
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是拔出;