高通平台 MIC BIAS 的问题
今天說下 mic bias的電壓和外部內部偏置的問題。
內部和外部偏置? 我個人理解是啟用哪個上拉電阻,內部or 外部 。
?
關于mic bias 高通codec內部有好多開關,兼容支持硅mic 和 ECM 。
?
dts :配置
???????????????????????????????"MIC BIAS External", "Handset Mic",
???????????????????????????????"MIC BIAS External2", "Headset Mic",
???????????????????????????????"MIC BIAS External", "Secondary Mic",
codec driver :
?SND_SOC_DAPM_MICBIAS("MIC BIASExternal",?MSM8X16_WCD_A_ANALOG_MICB_1_EN, 7,0),
//控制mic bias 電源的開關 如果是外部的,高通只提供mic bias的電壓,剩下的用戶去設計 。
對于內部的,
?
SND_SOC_DAPM_MICBIAS_E("MIC BIASInternal1",??MSM8X16_WCD_A_ANALOG_MICB_1_EN,7, 0,
??msm8x16_wcd_codec_enable_micbias,SND_SOC_DAPM_PRE_PMU |
??SND_SOC_DAPM_POST_PMU |SND_SOC_DAPM_POST_PMD),
?
這個回調函數 msm8x16_wcd_codec_enable_micbias,
?
?控制了上拉電阻的打開,主要的寄存器就是 CDC_A_MICB_1_INT_RBIAS內部的電阻的偏置設置, 通過snd_soc_dapm_route 結構體添加widget 鏈路中,這里面有個ADC的參考電壓。
?
micbias 電壓的配置 :
micbias的硬件電路是 一個 LDO 輸出連接到一個可控的穩壓器,從寄存器不難看出CDC_A_MICB_1_VAL,默認值是0x02,1.8V
?
從dts來看是 LDO13 , 電壓是3.075V ,msm-pm8916.dtsi
??????????????????????cdc-vdd-mic-bias-supply = <&pm8916_l13>;
???????????????????????qcom,cdc-vdd-mic-bias-voltage = <3075000 3075000>;
???????????????????????qcom,cdc-vdd-mic-bias-current = <25000>;
默認代碼沒有對該寄存器操作,只有在MBHC的時候有設置,普通錄音使用的就是默認值。
?
外部bypass 電容開關 , 兼容硅mic 和ECM,
?SOC_SINGLE("MICBIAS CAPLESSSwitch",?MSM8X16_WCD_A_ANALOG_MICB_1_EN, 6, 1,0),
總結
以上是生活随笔為你收集整理的高通平台 MIC BIAS 的问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决AW2013用led_classde
- 下一篇: 高通8xxx平台双MIC设置