https://e2e.ti.com/support/audio-group/audio/f/audio-forum/984201/tas2563-calibration-questions
器件型号:TAS2563主题中讨论的其他器件: TAS2562
我正在尝试使用工厂测试创建校准数据(tas2563_cal.bin)。
我已经构建并运行 tas256xsw-android/tas2563-FTC、但我遇到以下错误
factorytest_log_01.txt
--------------------------------------------------
TAS2563混频器命令 PRI_MI2S_RX 音频混合器 MultiMedia1 = 1。
出厂测试:找不到混频器。 请安装 tinymix。
TAS2563混频器命令 TAS2563 IVSENSE 使能= 1。
出厂测试:找不到混频器。 请安装 tinymix。
出厂测试:无法播放/data/vendor/pa_cal/silence.wav. 请安装 tinyplay。
--------------------------------------------------
为了处理此错误、我进行了以下更正。
1) 1)我修复了 system.h 中的定义、因为在 tas2563_Mixer_command 和 sys_play_wav 中运行的 execve 系统调用参数中未设置路径。
#define AUDIO_PLAYER "tinyplay"->"/system/bin/tinyplay
#define AUDIO_Mixer "tinyMix" ->"/system/bin/tinymix
2) 2)处理"TAS2563 IVSENSE 使能"的混频器控制在 tas2563-codec.c 中不存在、因此我使用 tas2562-codec.c 将其添加为参考。
< >这些修复程序是否是我处理此问题的正确方法?
当我使用此校正运行出厂测试时,校准数据仍无法正确创建。
factorytest_log_02.txt
--------------------------------------------------
出厂测试:停止回放。
TAS2563校准值:
Deva re = 0.00欧姆
Deva rms_pow = 0x00000000
Deva t_limit = 0x00000000
SPK A 校准失败:RE 过低(限制:6.53)。
--------------------------------------------------
发生此错误的原因是在使用 tas2563_fTC 执行 get_re 时返回的 RE 值为0、并且后续 check_spk_bounds 决策的结果变为 RE1_FAIL_LO。
由于 get_re 是 tas2563-FC/libftc64.a 中的函数、我对它不是很了解、但从以下日志中、我认为它读取 Book 120、page 12、寄存器40至43的寄存器
--------------------------------------------------
nBook=120、nPage=12、nreg=40、pData[1]=0x0、pData[2]=0x0、 PData[3]=0x0、 pData[4]=0x0
--------------------------------------------------
< >本书120第12页的寄存器40至43的作用是什么? (我在数据表中找不到说明)
< >读取该寄存器的0可能原因是什么?
< >在本论坛的以下常见问题解答中、我看到了在 tas2563中读取 RE 值的寄存器是 Book 100、page 2、register 72至75的答案。
是否未使用 get_re 读取该寄存器?
[常见问题解答] TAS2563:如何从器件寄存器中读取扬声器的电阻、RE?
e2e.ti.com/.../3498313