又与大家见面了!这在祝大家新年快乐!2021年“牛”转“钱”坤,发发发。。。。。。。
今天给大家分享“基于R201.1-QCC3040-FF-ANC测试软件配置”。
一、工具的配置和选择:
1、由R201.1的release note资料,可知其配套使用的QMDE以及ADK_Toolkit
的版本如下:
2、其QACT建议选用7.2.19及其以上的版本,其中Connection Configration的配置参数选择相应的toolkit以及R201.1里面的QACT_Modules.qwsp配置文件。
二、测试软件的配制:
这里要描述的是,通话MIC选择的是模拟MIC_1(在软件上对应的是microphone_1),分配给FF的MIC是模拟MIC_2(软件上对应的是microphone_2)。
- 软件上要实现ANC的功能,需要添加ENABLE_ANC宏定义。
在MED->project->General->DEFS 处添加 ENABLE_ANC 宏 。
- 其R201.1默认软件上已经包含16个免费测试ANC 的license key,无需特意添加。
- 定义MIC的配置 (microphones_config.h)
- MIC PIO分配
- 在配置MIC之前我们需要将I2S的功能disable,因为后面我会用上默认I2S的两个PIO来做虚拟数字MIC的PIO。
我们测试的平台上,模拟MIC分配在instance_0上,需要屏蔽它的PIO配置。由于后面需要分配ANC Tuning MIC,所以我们在此只能给其分配一个数字MIC(模拟MIC已经全部分配完),在这分配PIO17\PIO18来做数字MIC的两个PIN。
由ANC分配规则可知,ANC Tuning MIC只能分配在instance_0和instance_1中 ,所以该数字MIC只能定义在instance_1上了。
并添加如下两个MIB KEY(目的是可以降底噪音):
Codec0UseClassABAmplifier = true
Codec0OutAmpQualityMode = true
- MIC 的分配 (h)
大家在“Active Noise Cancellation User Guide”文档上可以看到ANC对定义的一些要求:
我们的软件上有“AUDIO_INSTANCE_0、AUDIO_INSTANCE_1、AUDIO_INSTANCE_2”三个AUDIO_INSTANCE。我们在配置ANC的MIC上,只能在AUDIO_INSTANCE_0和AUDIO_INSTANCE_1只能用到其中的一个AUDIO_INSTANCE,其中另一个用于内部ANC Tuning预留。
1)、正常使用情况下的分配:
FF模式、mic_2为FeedForwardMic、没有FB的mic、默认选择anc_mode_1、打开AncTuning功能
2)、由于我们在录音的时候需要录取PD-path, SD-path 两个的录音,需要使用到人工耳,以上的模式配置是不行的。因为人工耳是模拟MIC,我们需要修改上步的配置。
需要将ANC path改为hybrid_mode_left_only, 需要将FB的MIC分配为microphone_1。
备注:录完音之后,需要将配置改为1号配置。
- 按键功能的配置:
调试完成之后,我们需要配置按键来切换ANC_ON和ANC_OFF的功能。
这里,我为了方便调试人员操作,设置双击为ANC_ON,长按1S再放手为ANC_OFF功能。
顺便屏蔽所有其他可能干扰的按键:
这里我也配置了一个简单的tone音用于区分:
在按键时间上定义上,我释放了1S-6S的静空区(了解就好,目的是准确响应1S release)
- 将软件烧录到芯片里面,peer配对完成,连接手机。
将USB连接调试电脑和QCC3040 EVB, 此时耳机就会自动进入到ANC Tuning模式。
配置到QACT 后就可以看到ANC的调试界面。
剩下的工作就是调试ANC的工作了,可以咨询我们ANC的几位大神。或参考:https://www.wpgdadatong.com/blog/detail?BID=B0314 ;
- 在声学工程师调试完成之后,他们会提供一个htf文件给到软件这块,由于我们anc mode 默认是anc_mode_1,提供的htf文件中的PSID必定是为0x204100(如果不是,XXX他)。
- 此时可以将该htf里面的文件内容,替换htf文件里面,FF 模式 anc_mode_1的数据(或者删除里面所有的数据)
这时ANC的功能就配置完成了,如果不出异常,应该可以试听效果了。
今天的FAQ就给大家讲解到这里,大家有什么疑问可以在大大通上给我进行留言,我会详细的给大家回复。。。。。。。
关注大大通、关注大大通、关注大大通!!! 重要的事情说三遍。
评论