找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

高通蓝牙ADK - Earbud ANC Tuning使能

2020-11-20 14:48| 发布者: 大大通| 查看: 4629| 评论: 1|来自: 大大通

摘要: Ladies and 乡亲们,男的们 and女的们。欢迎收看好久没更新还以为挂掉的Bui~笔记系列博文,我是你们的老伙计Biu~,又好久没见,不知道大家有没有想念我的博文。 太久没更新了,被客户催更了,(#^.^#)谢谢大家的认可 ...

       Ladies and 乡亲们,男的们 and女的们。欢迎收看好久没更新还以为挂掉的Bui~笔记系列博文,我是你们的老伙计Biu~,又好久没见,不知道大家有没有想念的博文

       太久没更新了,被客户催更了,(#^.^#)谢谢大家的认可。最近也经常有查看博文下方的提问啦。在博文下方提问的,我都有回复,只是目前回复功能只能用评论方式,所以关注的小伙伴,辛苦一下,留意一下评论。那么这一期将会和大家聊聊最近很火又很难搞的ANC配置问题。

       首先,本篇只带大家了解Earbud软件配置。

       我们知道3040和3046是带有ANC功能的,٩(๑❛ᴗ❛๑)۶真香~ 低价格的TWM芯片(True Wireless Mirroring),还带有ANC功能,还是FF,FB,Hybrid模式都支持的,还能自适应,还可以在通话中使用,太棒了,搞它搞它。但梦想往往和现实有那么一点点,就那么一点点差距,就是这点距离里多了一点点,就一点点的弯路。

       现在小编就为大家梳理出最近路过的一点点小坑,教大家使能ANC tuning功能。在r000128.1版本的ADK中,ANC的license key是已经包含到默认工程中了,使用评估地址(ff00~ff0f)就可使用,所以想先玩玩的小伙伴也可以上手弄弄了。

       第一步:在工程中先把ENABLE_ANC这个宏给加上


这里如果想要hybrid的话,也可以直接加上QCC5141_FF_HYBRID_ANC_AA这个宏。但是加上这个编译会出错,因为appPioInit这个函数里有个宏定义RDP_PIO_LDO1V8,这个是使能一个PIO输出,如果不需要可以将这部分注释掉。

       第二步:修改subsysy3_config2.htf

这里面先加入两个参数,可降低底噪

Codec0UseClassABAmplifier = true

Codec0OutAmpQualityMode = true

再修改数字mic的参数,因为tuning需要留一个虚拟数字mic,所以需要分配和定义一个虚拟mic。这里面用instance 1去做比较好,这样不管anc的mic是模拟还是数字都不需要改动这个参数。


注:DigMic1PioConfig里面配置的IO需要是真实存在的,并且是要没有被占用的,否则将无法正常进入tuning mode

那怎么知道IO是否被占用呢?目前发现默认代码PIO0,PIO3,PIO15是被占用的,同时也可以用PioGetMapPins32Bank函数去获取当前IO的状态,如果IO为1就表示该IO已被占用。

       第三步:修改microphones_config.h

这里面要给mic设定参数,给到代码使用的。设置大类分三种,一种是数字mic,一种是模拟mic,还有一种是虚拟mic。如果没有特殊要求,这几种mic的设定都可以用默认参数。对于所有mic的设置,基本关注四个参数:

appConfigMicxBias:都可以设置为BIAS_CONFIG_MIC_BIAS_0,设别的要更改相关参数。

appConfigMicxIsDigital:数字mic为TRUE,模拟mic为FALSE

appConfigMicxAudioInstance:如果是模拟mic必须用AUDIO_INSTANCE_0;如果是虚拟mic可以用AUDIO_INSTANCE_0或AUDIO_INSTANCE_1;数字mic三个instance都可以

appConfigMicxAudioChannel: 表示一个instance中的声道,每个声道只能被使用一次


按照需求设置对应参数即可,无顺序要求,只要参数类型正确就可以。这些参数都会映射到microphone_1~ microphone_6,调用的时候使用正确的映射mic就好了,这里要注意的是,配置的mic是从0~5,而映射的是从1~6,也就是appConfigMic0Bias是microphone_1的配置。

       第四步:修改Kymera_config.h

这里面会将映射mic重定义,相当于改了个名字,如果嫌麻烦可以直接使用映射mic


将映射mic设置到对应anc配置上


注:在tuning的时候,需要用到人工耳mic,而人工耳mic需要设置到FB mic。但是代码中同时使用FF mic和FB mic的只有hybrid模式,换句话说配置了FF 模式,就永远不会使用FB mic的配置(╮(╯▽╰)╭代码就是这样写的)。所以在tuning时,直接用hybrid 模式去调FF mode的参数,tuning完等到参数之后,再把模式改回来

设置tuning mic和tuning功能使能,因为我之前设置的是instance1为虚拟mic,参数放在了mic2,映射到microphone_3

        第五步,接好硬件,peer配好对,插上usb到电脑就可以进入tuning mode了,不需要任何按键进入anc 或tuning mode,不需要连接手机,但一定要peer配对好。

来源:https://www.wpgdadatong.com/cn/blog/detail?BID=B2147
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!


路过

雷人

握手

鲜花

鸡蛋

相关阅读

发表评论

最新评论

引用 溟咲 2023-1-12 17:02
好帖

查看全部评论(1)

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-4-19 03:58 , Processed in 0.115200 second(s), 16 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

返回顶部