针对QCC系列QCC305X_514X自适应AANC在进入QACT需要做哪些前期准备呢?这些地方都是必要的,同时又是很容易忽略,造成较多的困扰,本文就做简单的步骤罗列,按着操作一步步进行下去即可,不做太多的解释,详情可以参考ANC的设计指导文档。
1. 软件基于qcc514x-qcc304x-src-1-0_qtil_standard_oem_earbud289.zip版本;
Tookit基于:adk_toolkit.win.1.2_installer_1.2.10.2103-24-22_08-58-08版本;
QACT基于:QACTv7.2.33版本;
以QCC5141芯片为例;
2. 参考AANC这份文档:AANC aanclogger tool running setting up guide;装好AANC的调试环境,以AAnclogger 0.3为准,照着文档操作即可;
3. 打开MDE,编辑软件,打开AANC的宏定义:
在DEFS中添加这几个宏定义:
ENABLE_ANC
ENABLE_ENHANCED_ ANC
INCLUDE_MIC_CONCURRENCY
ENABLE_ADAPTIVE_ANC
INCLUDE_USB_AUDIO
4. 在fw_cfg->subsys3_config2.htf中设置ANC MIC的instance和PIO口;
在这里要理清楚这6个MIC的设置,最好用默认排序,不要随意改动!!!!!
1)MIC1/MIC2分配Instance0,默认使用模拟MIC,查看实际原理图位置:所以FB MIC实际位置在MIC1上;
2)MIC3/MIC4是ANC调试作为监测使用,分配在Instance1,根据实际原理图空余的PIO40/41,所以是[28 29];
3)MIC5/MIC6 是实际用到的数字MIC的位置,固定在Instance2,根据实际原理图PIO20/21,所以是[14 15];
根据MIC的片选上下拉,上拉选择CHANNLE B,所以FF MIC设置应该选择MIC6位置;下拉选择CHANNLE A,选择MIC5;
5. 在h文件中设置ANC的模式为hybrid_mode_left_ony,FF MIC为MIC6,FB MIC为MIC1;同时使能ANC Tuning;
6. 在h文件中设置MIC0-MIC5的电源/PIO/channel/instance;MIC0/MIC1是默认模拟MIC,不用做修改;MIC2/MIC3默认是数字MIC,也不用做改动;
MIC4/MIC5是实际的数字MIC,要根据实际片选决定CHANNELA或者CHANNELB;每一个Instance0/1/2中只能预留2个MIC;
7. 在ro_sf中添加edkcs文件;
8. 在ps_cfg->anc_tuning_config.thf文件中,确认关闭FF ANC Mode1-mode10;将静态ANC+EC的参数放到Hybrid ANC的Mode1和Mode2中;
9. 在c文件中确认anc_mode1是adaptive anc自适应模式,其余都是 static anc静态模式;
10. 确认无误后编译通过,烧录样机,在debug->Pydbg中,依次输入下面命令,进入到AANC调试模式;
apps1.fw.call.appTestPhyStateOutOfCaseEvent();
apps1.fw.call.EarbudTest_SetAncEnable();
apps1.fw.call.EarbudTest_StartAdaptiveAncTuning();
打开QACT即可:
以上是本期博文的全部内容,如有疑问就别在博文下方评论留言了,有什么疑问或想了解的当面和我说(如果你知道我是谁的话ヽ( ̄▽ ̄)و),我会尽量安排上(o´ω`o)و。谢谢大家浏览,我们下期再见。