Qualcomm 蓝牙耳机FAQ(20)--基于R201.1-QCC3040-FF-ANC测试软件配置

Hi  大家好!
   又与大家见面了!这在祝大家新年快乐!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就给大家讲解到这里,大家有什么疑问可以在大大通上给我进行留言,我会详细的给大家回复。。。。。。。

关注大大通、关注大大通、关注大大通!!!  重要的事情说三遍。

 

★博文内容均由个人提供,与平台无关,如有违法或侵权,请与网站管理员联系。

★文明上网,请理性发言。内容一周内被举报5次,发文人进小黑屋喔~

评论