AW881xx 测试1KHz-0dB信号的THD+N失真过大时,可按照以下步骤进行排查:
1.关闭PA的dsp,dsp中的导频信号会导致失真测试不过;
关闭方法如下:
(1) 使用adb命令实时修改PA寄存器值:
adb root
adb remount
adb shell
cd /sys/bus/i2c/drivers/aw881xx_smartpa/X-00XX ——进入到PA当前的地址,例如:
4-0034,4为I2C总线地址,0034为芯片I2C地址
注:因为要关闭PA的dsp,测试时有烧喇叭的风险,所以在关闭dsp前需要先打开PA的AGC
保护,AGC阈值设置为喇叭的额定功率,也可以降低整机音量后再关闭dsp;
先播放音乐,再输入如下指令
echo 0x09 3B42 > reg ——设置AGC保护阈值为1W@8ohm
echo 0x0d 011b > reg ——打开AGC保护开关
echo 0x04 6444 > reg ——bypass dsp开关使能
(2) 使用UI配置dsp bypass,AGC=1W的参数,push进整机,push路径为vendor/firmware,重启生效后验证测试;
(3) 使用UI adb在线连接配置dsp bypass,AGC=1W的参数,写入整机测试验证;
注:如需使用(2)(3)方法,请联系我司FAE提供参数。
2.关闭dsp后失真测试还是不过,可以断开磁珠,从靠近PA端飞线,排除磁珠以及后端通路影响,再进行测试;
3.这时候大部分已经可以测试过了。如果失真测试结果还是偏大,这时需要分析平台端信号,可以抓取平台端输出信号log或通过飞线测试i2S的信号质量。