《高通mbhc耳机检测》
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 中断与插入类型检测
- 耳机插孔开关中断(WCD934X_IRQ_MBHC_SW_DET)对应物理上插入和移除检测,每当状态变化时,就会触发该中断。No/Nc插孔类型与硬件通信,确保该线路上是否由信号插入与移除。
- 插入插头时,会触发mbhc-sw-intr中断。检测到插入后,需要通过调用对应函数,来确定插入的插头类型。如果使用当前源方法,将根据DCE测量值确定插头类型。如果使用麦克风偏置方法,将根据DCE测量值确定插头类型。返回的插头类型基于瞬时DCE读取,不知道插头类型是完全插入还是部分插入,调用定时函数,在运行4秒的循环中每100毫秒检测,最后使用report_plug()函数将插件类型报告给用户空间。
- 如果所有DCE测量值一致且值位于耳机的范围内,则报告耳机。然而,MBHC驱动程序仍继续进行额外的四组测量,每个测量有四个DCE读数,以确保确实插入了耳机。如果插入了耳机,此过程将持续5秒。有时,一个部分插入的耳机首先报告为耳机,然后在完全插入时报告为耳机。如果在5秒轮询过程中,完全插入插头后检测到耳机,则轮询停止,并报告耳机。
- 如果所有DCE测量值一致,且MIC2_INP处的电压处于高HPH范围内,则继续轮询5秒,以获取更多几组DCE测量值(每组包括四个DCE测量值)。如果仍然检测到高HPH,则会启用麦克风偏置,并进行一组DCE测量,以检查在MIC2_INP处测量的电压是否在耳机的范围内。有些耳机的话筒需要2.7 V的话筒偏置才能启用。因此,在启用电流源的情况下,此类耳机被检测为高HPH。当麦克风偏置启用且在MIC2_INP处进行DCE电压测量时,该值可能位于耳机的范围内,并报告耳机,并在5秒内停止进一步轮询。如果MIC2_INP处的电压处于高HPH范围内,则无论电流源或mic偏置启用的检测插头类型的方法如何,都会报告高HPH。
- 如果所有DCE测量值一致且值位于无效耳机的范围内,则继续轮询以测量MIC2_INP电压5秒。如果在5秒内确定了有效的插头类型,则会将插入的插头类型报告给用户空间。如果插头类型在5秒结束时仍然无效,则报告无效的插头类型。
- 如果任何DCE测量值不一致,则继续轮询MIC2_INP 5秒。如果在5秒内检测到有效的插头类型,则会将其报告给用户空间。
5.国标、美标兼容电路
《高通mbhc耳机检测》相关推荐
- ComeFuture英伽学院——2020年 全国大学生英语竞赛【C类初赛真题解析】(持续更新)
视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...
- ComeFuture英伽学院——2019年 全国大学生英语竞赛【C类初赛真题解析】大小作文——详细解析
视频:ComeFuture英伽学院--2019年 全国大学生英语竞赛[C类初赛真题解析]大小作文--详细解析 课件:[课件]2019年大学生英语竞赛C类初赛.pdf 视频:2020年全国大学生英语竞赛 ...
- 信息学奥赛真题解析(玩具谜题)
玩具谜题(2016年信息学奥赛提高组真题) 题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业.有一天, 这些玩具小人把小南的眼镜藏了起来.小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的 ...
- 信息学奥赛之初赛 第1轮 讲解(01-08课)
信息学奥赛之初赛讲解 01 计算机概述 系统基本结构 信息学奥赛之初赛讲解 01 计算机概述 系统基本结构_哔哩哔哩_bilibili 信息学奥赛之初赛讲解 02 软件系统 计算机语言 进制转换 信息 ...
- 信息学奥赛一本通习题答案(五)
最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...
- 信息学奥赛一本通习题答案(三)
最近在给小学生做C++的入门培训,用的教程是信息学奥赛一本通,刷题网址 http://ybt.ssoier.cn:8088/index.php 现将部分习题的答案放在博客上,希望能给其他有需要的人带来 ...
- 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题
第1章 快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章 素数 第 3 章 约数 第 4 章 同余问题 第 5 章 矩阵乘法 第 6 章 ...
- 信息学奥赛一本通题目代码(非题库)
为了完善自己学c++,很多人都去读相关文献,就比如<信息学奥赛一本通>,可又对题目无从下手,从今天开始,我将把书上的题目一 一的解析下来,可以做参考,如果有错,可以告诉我,将在下次解析里重 ...
- 信息学奥赛一本通(C++版) 刷题 记录
总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 刷题 记录 http://ybt.ssoier. ...
- 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离
首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...
最新文章
- mysql system命令_mysql命令
- UVa910 TV game
- php mysql log文件怎么打开_如何查看mysql的日志文件
- 前端学习(2872):Vue路由权限『前后端全解析』3
- hdu 1505 City Game
- 深度剖析RPC框架的核心设计
- hadoop3.0新特性介绍
- Java使用String对象的split()方法分割字符串的小坑
- kalman filter using python
- 10个提升职场人气de小方法
- 实习成长之路——SpringBean一:BeanDefinition元信息有什么?除了Bean名称和类型,还有那些Bean的元信息值得关注?
- 人生苦短 我学python之OldBoy21天入门_day01·Python基础语法
- 挑战程序设计竞赛: Fence Repair
- 无线通信原理之OFDM技术
- 魔兽争霸---兽族打法
- 台式计算机睡眠时间是什么意思,电脑电源选项中的睡眠和休眠各是什么意思,什么作用?...
- 【Unity3D】3dsmax中带Vray材质的3D模型的导入
- python关闭浏览器、未过期的session_解决因为关闭浏览器造成session失效的假象
- linux 脚本usleep,Linux的sleep()和usleep()的使用
- 亚马逊云科技的Graviton3为什么只有64核,官方回应来了!