搜索
bottom↓
回复: 1
打印 上一主题 下一主题

请教下,tlv320aic3111 耳机类型检测不准 ?

[复制链接]

出0入0汤圆

跳转到指定楼层
1
发表于 2023-6-27 10:58:53 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
请教下,tlv320aic3111 耳机检测 ?

描述:

1.  目前使用 查询 gpio1 口的方式实现 插入,拔出 耳机的检测,这个方法已经完美实现
2.  当检测到有耳机插入后就继续读取寄存器 page=0, reg=67 ,判断插入耳机的类型,这个地方就不准确了,
    a. 如果在没有播放前插入耳机,可以检测到我插入的是不带 mic 功能的耳机(这个是正确的, 耳机使用的是不带 mic 功能的耳机)
    b. 如果在没有播放前没有插入耳机,等待播放后再插入耳机,此时检测到的是 带 mic 功能的耳机(这个地方就不准确了,耳机使用的都是同一个不带 mic 功能的耳机)
3.  如果不需要判断耳机类型的话,那么检测就是没有问题的
4. 耳机启用配置:

/* HP Debounce Time Settings */
#define HP_DEBOUNCE_32_MS        BIT2
#define HP_DEBOUNCE_64_MS        BIT3
#define HP_DEBOUNCE_128_MS        (BIT3 | BIT2)
#define HP_DEBOUNCE_256_MS        BIT4
#define HP_DEBOUNCE_512_MS        (BIT4 | BIT2)

/*HS DETECT ENABLE*/
#define HS_DETECT_EN                BIT7

/*HS BUTTON PRESS TIME */
#define HS_BUTTON_PRESS_0_MS   0
#define HS_BUTTON_PRESS_8_MS         BIT0
#define HS_BUTTON_PRESS_16_MS         BIT1
#define HS_BUTTON_PRESS_32_MS        (BIT1 | BIT0)

   

其中 reVal |= (HP_DEBOUNCE_128_MS | HS_DETECT_EN | HS_BUTTON_PRESS_16_MS); 这句 组合了多个,可结果都还是一样的

哪位大神指点指点迷津哟,先感谢感谢 了

   

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

2
 楼主| 发表于 2023-7-19 16:37:41 | 显示全部楼层
貌似都没有人关注 。。。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-29 11:11

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表