找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

QCC514x 蓝牙系列量产必备:升级ANC双声道的 PSKey 结构

2020-11-3 22:16| 发布者: 大大通| 查看: 2413| 评论: 0|来自: 大大通

摘要: Bluecore内部有些配置寄存器,称为PSKEY,这些寄存器不可随意更改,因其事关重大,稍有不慎改动便会造成运行的不稳定或无法工作,当然也有些是可以自定义修改的。量产时经常在ADK 与 Application 中修改。一般可以在 ...

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
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!


路过

雷人

握手

鲜花

鸡蛋

相关阅读

最新评论

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

GMT+8, 2024-4-29 00:38 , Processed in 0.122779 second(s), 33 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

返回顶部