QCC514x 蓝牙系列量产必备:升级ANC双声道的 PSKey 结构
Bluecore内部有些配置寄存器,称为PSKEY,这些寄存器不可随意更改,因其事关重大,稍有不慎改动便会造成运行的不稳定或无法工作,当然也有些是可以自定义修改的。量产时经常在ADK 与 Application 中修改。
一般可以在 ADK 中直接修改,但是针对量产时要修改的PSK 不可能再修改ADK ,需要通过应用来修改 PSK
详见大大通文章
“QUALCOMM QCC蓝牙系列量产必备:PSkey 在ADK 中的存储与访问”
“QUALCOMM QCC蓝牙系列量产必备:PSkey 在应用中的存储与访问”
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,
如果需要ANC 功能,就要修改这组参数,
其中包括左声道,右声道参数的使能,
与具体的参数配置,都是由这一个PSID 的值来决定
2、QCC514x ANC双声道参数设定
QCC514x ADK配置ANC 功能后 ,
Write Device,开发板重新上电,
开机,按键进入ANC Tuning mode.
连接板子,使用QACT就可以进入ANC Tuning 的界面了,如图二
其中,针对 QCC514x 调试一种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的参数,就可以在量产的耳机上生效了,
具体如何实现,且看下期我们详细解说
下期预告:
“ QCC514x 蓝牙系列量产必备: ANC双声道PSKey升级工具的实现”
敬请期待!!!!!
以上是本篇博文的全部内容,如有疑问,
请在博文下方评论留言,或者私信给我,
收到之后会第一时间回复哦,想要了解更多内容,
请多多关注小编与大大通平台,
我们会不断分享最新的热点技术
评论
Vicky
2020年11月9日
蓝牙门诊部Self
2020年11月6日
stcode
2020年11月5日