1.简介

Mbhc是codec的一部分,用于检测耳机插入、移除到3.5mm的音频插孔中,以及检测耳机按钮的按下和释放,主要功能:
 拔插检测
 拔插类型检测:headset、headphone
 按钮按下、释放检测
 美标国标耳机检测
 阻抗检测

2.拔插类型

美标耳机(US/CTIA headset 4线类型):MIC GND R L

欧/国标耳机(Euro/OMTP 4线类型):GND MIC R L

Headphone(3线类型): GND R L

如何区分国标(欧标)、美标耳机?
国标、或者欧标耳机:1 L、2 R、3 MIC、4 GND 美标:1 L 、2 R 、3 GND、4 MIC
其实就是如何区分GND在3、4中哪个位置
国标:GND在4位置,万用表量1、2到4位置间电阻值24-35欧姆左右,就是国标(一般为黑色圆圈)
美标:GND在3位置,万用表量1、2到3位置间电阻值24-35欧姆左右,就是美标(一般为白色圆圈)

3.插孔类型

NO (normally open)

NC (normally closed)

4.mbhc 中断与插入类型检测

  1. 耳机插孔开关中断(WCD934X_IRQ_MBHC_SW_DET)对应物理上插入和移除检测,每当状态变化时,就会触发该中断。No/Nc插孔类型与硬件通信,确保该线路上是否由信号插入与移除。
  2. 插入插头时,会触发mbhc-sw-intr中断。检测到插入后,需要通过调用对应函数,来确定插入的插头类型。如果使用当前源方法,将根据DCE测量值确定插头类型。如果使用麦克风偏置方法,将根据DCE测量值确定插头类型。返回的插头类型基于瞬时DCE读取,不知道插头类型是完全插入还是部分插入,调用定时函数,在运行4秒的循环中每100毫秒检测,最后使用report_plug()函数将插件类型报告给用户空间。
  3. 如果所有DCE测量值一致且值位于耳机的范围内,则报告耳机。然而,MBHC驱动程序仍继续进行额外的四组测量,每个测量有四个DCE读数,以确保确实插入了耳机。如果插入了耳机,此过程将持续5秒。有时,一个部分插入的耳机首先报告为耳机,然后在完全插入时报告为耳机。如果在5秒轮询过程中,完全插入插头后检测到耳机,则轮询停止,并报告耳机。
  4. 如果所有DCE测量值一致,且MIC2_INP处的电压处于高HPH范围内,则继续轮询5秒,以获取更多几组DCE测量值(每组包括四个DCE测量值)。如果仍然检测到高HPH,则会启用麦克风偏置,并进行一组DCE测量,以检查在MIC2_INP处测量的电压是否在耳机的范围内。有些耳机的话筒需要2.7 V的话筒偏置才能启用。因此,在启用电流源的情况下,此类耳机被检测为高HPH。当麦克风偏置启用且在MIC2_INP处进行DCE电压测量时,该值可能位于耳机的范围内,并报告耳机,并在5秒内停止进一步轮询。如果MIC2_INP处的电压处于高HPH范围内,则无论电流源或mic偏置启用的检测插头类型的方法如何,都会报告高HPH。
  5. 如果所有DCE测量值一致且值位于无效耳机的范围内,则继续轮询以测量MIC2_INP电压5秒。如果在5秒内确定了有效的插头类型,则会将插入的插头类型报告给用户空间。如果插头类型在5秒结束时仍然无效,则报告无效的插头类型。
  6. 如果任何DCE测量值不一致,则继续轮询MIC2_INP 5秒。如果在5秒内检测到有效的插头类型,则会将其报告给用户空间。

5.国标、美标兼容电路

《高通mbhc耳机检测》相关推荐

  1. ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  2. ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析

    视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...

  3. 信息学奥赛真题解析(玩具谜题)

    玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...

  4. 信息学奥赛之初赛 第1轮 讲解(01-08课)

    信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...

  5. 信息学奥赛一本通习题答案(五)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  6. 信息学奥赛一本通习题答案(三)

    最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...

  7. 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题

    第1章   快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章  素数 第 3 章  约数 第 4 章  同余问题 第 5 章  矩阵乘法 第 6 章 ...

  8. 信息学奥赛一本通题目代码(非题库)

    为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...

  9. 信息学奥赛一本通(C++版) 刷题 记录

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...

  10. 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离

    首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...

最新文章

  1. mysql system命令_mysql命令
  2. UVa910 TV game
  3. php mysql log文件怎么打开_如何查看mysql的日志文件
  4. 前端学习(2872):Vue路由权限『前后端全解析』3
  5. hdu 1505 City Game
  6. 深度剖析RPC框架的核心设计
  7. hadoop3.0新特性介绍
  8. Java使用String对象的split()方法分割字符串的小坑
  9. kalman filter using python
  10. 10个提升职场人气de小方法
  11. 实习成长之路——SpringBean一:BeanDefinition元信息有什么?除了Bean名称和类型,还有那些Bean的元信息值得关注?
  12. 人生苦短 我学python之OldBoy21天入门_day01·Python基础语法
  13. 挑战程序设计竞赛: Fence Repair
  14. 无线通信原理之OFDM技术
  15. 魔兽争霸---兽族打法
  16. 台式计算机睡眠时间是什么意思,电脑电源选项中的睡眠和休眠各是什么意思,什么作用?...
  17. 【Unity3D】3dsmax中带Vray材质的3D模型的导入
  18. python关闭浏览器、未过期的session_解决因为关闭浏览器造成session失效的假象
  19. linux 脚本usleep,Linux的sleep()和usleep()的使用
  20. 亚马逊云科技的Graviton3为什么只有64核,官方回应来了!

热门文章

  1. mysql innodbrowlocktime_MySQL innodb行锁测试
  2. Android挂断电话流程
  3. 动态IP和拨号的区别是什么?
  4. 全国计算机报名拍照神器,2021年全国计算机等级报名须知及报名电子照教程
  5. “孔乙己的长衫”:学历究竟成为敲门砖还是枷锁
  6. 全!CTF靶场、渗透实战靶场总结 (适合收藏)
  7. 使用vue-cli来搭建SPA项目
  8. 正则表达式与绕过案例
  9. 数据结构——基于顺序存储结构的图书信息表的创建和输出
  10. iOS英语背单词神器-背轻松-单词卡APP系列推荐