android音频杂音问题_大咖技术帖 | NXP TFA9890/9897无声或杂音分析流程

078cc496bc998bf726d18386213cf124.png

入口条件:
1) 确保各种模式下TFA采样率设置和平台采样率一致。
2) 确保I2S时钟正常,能用bit-clk的,尽可能使用bit-clk。
3) Smart PA所在I2C总线尽量避免挂载其它设备。
4) 项目都预留有I2S/I2C测试点。
5) 确保有在adb shell 环境下运行的可执行文件climax( android 环境编译)便于debug。
6) SmartPa对不同平台的I2S clk的要求:低抖动( low jitter),具体参数见下表 。

android音频杂音问题_大咖技术帖 | NXP TFA9890/9897无声或杂音分析流程_第1张图片

bit-clk理论值= Sample Rate* bits

1) Power On SmartPA流程:
必须先打开I2S的clock,待I2S clk稳定之后,才能打开SmartPA,具体要等待多少时间,I2S clk稳定,这个因平台而异,请使用示波器测量。具体测试方法请参考后图。
2) SmartPA Power Down流程,方可关闭I2S的clock,否则会引起DSP内部异常,导致切换无声和温度检测不准,更严重的会导致喇叭烧毁。相关问题定位 – 整机验证:
• 无声(声音小)机器分析(应用层面):
对于客户退回来的无声机器,之前使用情况良好(更换喇叭仍然无声, 怀疑芯片失效的),分析步骤和开发阶段类似。步骤1,使用Climax bypass DSP,声音恢复正常( 48k 采样)
climax --dev=/dev/i2c-3 --slave=0x34 -r0x4 -w0x880b -r0x9 -w0x8219 -r0x9 -w0x8618
恢复DSP:
climax --dev=/dev/i2c-3 --slave=0x34 -r0x4 -w0x888b -r0x9 -w0x827c
说明:i2c节点名和地址可以通过查看
/sys/bus/i2c/devices目录下面的配置如果1-0034 说明i2c节点为1,地址为0x34步骤2, SmartPA在冷启动过程中9890驱动会检验0x84寄存器的值是否为0,若为0会跳出导致冷启动失败,之后的patch将无法加载。


方法1:读0x84寄存器的值
climax -d /

你可能感兴趣的:(android音频杂音问题)