重要说明:文中图片均来着网络,如有侵权,请及时告知。
一、耳机分类
1、按数据类型分类
1、1有线模拟耳机
一般情况下3.5mm的圆头耳机都是模拟耳机,接口定义如下
图中分为3段式耳机和4段式耳机。其中3段耳机只有左右声道,四段式耳机会多MIC、按键等功能。
其中四段式耳机又区分为美规和欧规。他们最大的区别为最后一段是GND还是MIC引脚。
欧规(OMTP标准)(NOKIA版耳机):左声道—右声道—麦克风—地线。
美规(CTIA标准)(iPhone版耳机):左声道—右声道—地线—麦克风。
以上内容引用:https://blog.csdn.net/chenhuanqiangnihao/article/details/
1、2有线数字耳机
一般情况下数字耳机(有的也叫数字声卡),本质上是一个具有DAC功能的芯片,它将数字信号转换成模拟信号。常见的有电脑的usb耳机。usb转3.5mm的小设备。现在常见的typec转3.5mm的小设备不一定都是数字耳机。常见的typec转3.5的数字耳机芯片类似CX31993、CX20888、ALC5686、BES系列。
以上图片来自:https://blog.csdn.net/m0_/article/details/
2、按接口分类
2.1 3.5mm/2.5mm圆孔耳机耳机
2.2 USB(包括typec、typea、micro5Pin、miniUSB)
TYPEC数字耳机小板图片
老式的Micro usb耳机
USB type A耳机 也叫USB声卡
typec模拟耳机原理图
二、耳机识别切换流程
耳机的识别一般按接口不同,识别的方式各有差异,现在常规使用的耳机为3.5mm耳机和typec耳机。其他耳机类似。
1、3.5mm耳机
常见的3.5mm耳机一般是识别IO口电平,IO口上拉,当耳机插入时由于耳机端是圆头,会将地或其他接口和io口短接/断开。这种方式的优点是简单价格低廉且方便,缺点是设计时同一个硬件耳机不能兼容欧规和美规。
如上图开关型,IO口通常接到3或4接口。即识别类似的圆孔耳机只需要配置一个GPIO的中断即可识别。
2、typec耳机
2、1数字式耳机
数字耳机在硬件设备上实际上就是一个标准的usb设备,所以他的识别一般是按照usb设备的识别流程。通过CC脚识别到设备插入。数字耳机标准是要求两个cc脚分别接5.1K的电阻到地。这样drv检测后就会识别为数字耳机,进行数字声卡的加载流程。
即类似的typec耳机识别首先需要typec芯片支持,且需要有对应的流程,且支持usb声卡。
2、2模拟耳机
2、2.1耳机的插拔识别
模拟耳机的识别一般是typec的cc脚分别接一个1k的电阻到地。这样drv会驱动IO口使能模拟信号开关芯片使耳机的HPR HPL连接到DP DN,使GND和MIC连接到SUB1 SBU2。
如下是模拟信号切换芯片的原理图。
模拟耳机切换芯片原理图
如果需要识别对应的耳机需要typec芯片提供支持,且需要写对应的切换驱动代码,用来切换usb和模拟耳机的接口。
2、2.2三段耳机与四段耳机的识别
在1、1有线模拟耳机章节中介绍了三段耳机和4段耳机,且说明了4段耳机也有两种结构,他的识别一般也是通过判断各段与低之间的电阻。
在实际应用中一般有两中方式,一种是芯片自动判断,通过寄存器读取即可(该方案与芯片有关暂时不涉及),另一种是针对固定的某种规格(美规/欧规)判断是三段耳机还是四段耳机。
常规的方式是在MIC端读取ADC值,当插入时去连续多次读取,判断该值如果小于预定值则判断为3段耳机。判断完三段耳机后,耳机的mic、按键等功能都失效。如果耳机的MIC、按键等功能失效。在所有排除软件功能问题的前提下,测量mic的电压,与设置的判定耳机类型的电压值比较,查看电压值是否设置合理。
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/hdkf/10409.html