今天说下 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 的问题相关推荐

  1. 高通平台sensor学习

    刚入行驱动时最先接触调试的外设模块便是sensor,一直都是零零散散的记录,这次终于下定决心对自己所学做一个系统的总结. sensor作为一款常用的外设,虽不起眼但是很多功能确实离不开它.比如我们手机 ...

  2. android 高通平台有前途吗,华为鸿蒙计划要适配高通平台了,可以告别安卓搭载鸿蒙OS了?...

    鸿蒙走出这一步是可以想象到的,看来华为打造这个系统希望的结果是万物皆可盘呀,所以一开始就提出了开源,也就意味着这次是高通,下次就可以是联发科,甚至更多的手机品牌也完全就可以搭载!早期我们一直在说国产手 ...

  3. 高通平台android7.1系统显示旋转180度

    实现方法 内核层修改 kernel\msm-3.18\arch\arm\boot\dts\qcom\dsi-panel-lm215w-lvds-1080p-video.dtsi增加qcom,mdss- ...

  4. 高通平台modem部分mbn文件的OTA和PDC升级方法

    高通平台modem部分mbn文件的OTA和PDC升级方法 最近需要采用一种移动物联网卡,发现在apns-conf.xml增加了对应apn信息后,部分设备采用新的xml就可以支持新卡,但部分设备还不行, ...

  5. 高通平台device tree生成platform device的过程(MSM8909)

    点击打开链接 在arch/arm/kernel/setup.c中,通过customize_machine函数中的machine_desc->init_machine();来调用高通平台的mach ...

  6. 高通平台msm8909 LK 实现LCD 兼容

    前段时间小米出现红米note2 换屏门,现在我们公司也要上演了:有两个供应商提供不同IC 的LCD panel. 软件区分的办法是读取LCD IC 的ID 寄存器,下面解析高通平台LK中LCD兼容的过 ...

  7. 华为鸿蒙加快完善,替换安卓!华为鸿蒙OS生态持续扩大:或适配高通平台

    近段时间,鸿蒙OS手机版本逐渐揭开庐山真面目,不少网友已经上手体验了一段时间. 从目前大量网友的反馈来看,处于开发者公测阶段的鸿蒙OS手机版本已经大大出乎意料,整体体验已经非常完善,流畅度.动画效果等 ...

  8. matepad适配鸿蒙,消息称华为 MatePad2 搭载骁龙888 4G 华为鸿蒙OS计划适配高通平台...

    今日早些时候,代号为瓦格纳和马克思 2 的两款华为 MatePad Pro 2 系列平板电脑出现在了 Geekbench 基准测试平台数据库中,工程机跑分处于主流水准,预计配合鸿蒙系统体验更佳. 据此 ...

  9. 高通android开源代码下载,高通平台Android源码bootloader分析之sbl1(三)

    前两篇博文分析了启动流程.代码流程.cdt,接下来就分析另外几个需要格外关注的部分. ##log系统 sbl1中的log系统也是sbl1部分调试会经常接触得部分高通平台在sbl中做的log系统并不是很 ...

最新文章

  1. 全网最全的Windows下Anaconda2 / Anaconda3里Python语言实现定时发送微信消息给好友或群里(图文详解)...
  2. linux上进程状态查询
  3. window连接不上linux ftp_xftp怎么连linux,教你xftp怎么连linux
  4. Socket通信---网络通信学习笔记(一)
  5. Java高级工程师必备知识!java入门书籍pdf
  6. python入门23 pymssql模块(python连接sql server增删改数据 )
  7. 本地音频播放,使用AVFoundation.framework中的AVAudioPlayer来实现
  8. 互联网晚报 | 10月23日 星期六 | 恒大宣布全面实施现楼销售;华为开发者大会2021开幕;家乐福中国首家会员店正式开业...
  9. cout不明确什么意思_王源吸烟粉丝说不袒护,让他谨慎交友是什么意思?
  10. JS中的showModelDialog详解和实例
  11. .net Core使用RabbitMQ
  12. 3D游戏引擎技术剖析
  13. 数据结构算法—递归算法求二叉树的叶子结点(C语言)
  14. C语言中写保护的作用,C语言考试试题练习
  15. 关于html中的reset,submit中的按钮不能实现功能的原因
  16. 查看mysql的用户名和密码_怎么查看mysql的用户名和密码
  17. 可达编程 [语言题]中国身份证号码校验
  18. 安装lux:推荐一款网页视频下载工具。并简单使用。(win)
  19. 程序员赚零钱食用指南
  20. 矩阵求逆(全选主元高斯-约当消去法)

热门文章

  1. 计算机课程设计红绿灯,武汉大学电气工程学院计算机课程设计1:红绿灯
  2. 020_Vue非父子组件之间数据交互
  3. 015_JavaScript的四种迭代语句
  4. python学习环境安装_python学习系列----环境的安装
  5. JavaWeb:JavaScript
  6. Android常见面试题
  7. 主机开启修改BOOT-----支持KVM
  8. Mybatis的一对多查询
  9. iic裸机与linux通信,基于IIC协议的Linux操作系统与裸机通信的方法
  10. Linux 解压缩tar经历,Linux命令 -- tar解压缩命令