Bluecore内部有些配置寄存器,称为PSKEY,这些寄存器不可随意更改,因其事关重大,稍有不慎改动便会造成运行的不稳定或无法工作,当然也有些是可以自定义修改的。量产时经常在ADK 与 Application 中修改。 一般可以在 ADK 中直接修改,但是针对量产时要修改的PSK 不可能再修改ADK ,需要通过应用来修改 PSK 1、QCC514x ANC参数的存储形式打开QCC514x工程,ANC 参数存在filesystems\anc_tuning_config.htf中 file = audio # Default hybrid ANC Mode_1 with unity gain, all pass IIR filter, DC shift cut off at 5Hz, LPF and smLPF cut off at 20kHz for FFa, FFb, FB path on left and right # PSID=0x204100, capID=0x4082, UCID=0x0000 图一anc_tuning_config.htf ANC PSID 重点说明:这组默认的参数,并没有使能 ANC,如果需要ANC 功能,就要修改这组参数,其中包括左声道,右声道参数的使能,与具体的参数配置,都是由这一个PSID 的值来决定 2、QCC514x ANC双声道参数设定QCC514x ADK配置ANC 功能后 ,Write Device,开发板重新上电,开机,按键进入ANC Tuning mode.连接板子,使用QACT就可以进入ANC Tuning 的界面了,如图二 ![]() 图二 QACT ANC 调试界面 其中,针对 QCC514x 调试一种FB 模式,如下图三 ![]() 图三 ANC FB 模式调试界面 调好后,就可以保存成 parameters.htf,这个文件中只包含PSID 0x204100与 anc_tuning_config.htf 的结构是一样的,如图一,一般可以在 ADK 中直接覆盖掉PSID 0x204100,新调好的这种参数就生效了,但是针对量产时要修改的PSK 不可能再修改ADK ,需要通过应用来修改 PSK。可以把PSID 0x204100 的参数,当成一个数组,BYTE 类型(8位无符号整型)数组,在 Enable PARAM 中,勾选FFa Enable L 使能左声道,PSID 0x204100 数组标号40 的值为1,否则为0,同样勾选FFa Enable R 使能右声道,此PSID数组标号408 的值为1,勾选FF out Enable L ,此PSID数组标号72的值为1,勾选FF out Enable R ,此PSID数组标号440的值为1 注意:如果缺少了这些Enable 的勾选,调试好的ANC 参数是无效的,有些客户,少勾选了一个声道,就只有一个声道起作用,另一个声道不起作用,就是这个原因。 3、QCC514x ANC参数升级接口QCC514x ANC参数 PSKey的读取与写入方式,不能只用简单的PSkey 了, 综上可知ANC 参数PSID为0x204100,file = audio 的PSkey,在我们的 Bluesuite 接口中,要以如下方式: 写人:tePsAudioWrite (iHandle, 0x204100, maxLen, value); 读取:tePsAudioRead(iHandle, 0x204100, valueLen, value, &readLen); 其中传入的 value 数组,是16位 无符号整型数组,需要由QACT 获取的8位无符号整型数组,转换成16位 无符号整型数组,当作tePsAudioWrite的参数,就可以在量产的耳机上生效了。 来源:https://www.wpgdadatong.com/cn/blog/detail?BID=B2102 |
GMT+8, 2025-4-30 21:14 , Processed in 0.219113 second(s), 17 queries , Gzip On, MemCached On.
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.