TI中文支持网
TI专业的中文技术问题咨询交流网站

TAS2110喇叭没声音,提示TDM clock error

您好,

我用I2S连接TAS2110输出音频数据,I2S配的采样频率是16k,SBCLK和FSYNC的比率是64 (TDM_DET寄存器值为0x21)。

但是"page0 0x24" 对应的INT_LTCH0寄存器的值一直为0x4,"Interrupt due to TDM clock error",并且一直都没有声音。

(由于出现TDM clock error之后会自动把PWR_CTL置为0xe,所以我还修改了INT_CLK的值为0x45,所以寄存器中能看到PWR_CTL一直是0xC。)

我打印了寄存器列表,麻烦您帮忙看一下是TAS2110配置错了,还是I2S传过来的时钟有问题,感谢~

reg_print.zip

Amy Luo:

您好,
如数据手册8.3.11 Faults and Status章节所述,如果设备检测到TDM时钟出现如下任何故障,设备将转换为软件关闭模式:
•无效的SBCLK与FSYNC比率
•FSYNC频率无效
•SBCLK或FSYNC时钟停止
因此,请检查这些时钟的正确性

qing:

回复 Amy Luo:

Amy,

谢谢你的答复,但是我检查了这3个条件,看起来也都是符合Spec要求的。

SBCLK与FSYNC比率为64;

FSYNC频率为16K;

时钟并没有停止。

但是仍然会上报TDM clock error。

我现在通过写INT_CLK对应的BIT[2]为1来强制清零(Clear INT_LTCH registers),可以保证不触发Softeware Shutdown,并且喇叭有声音了。

但是TDM Clock error还是一直存在。。

请问还有没有别的地方可以排查?谢谢

Amy Luo:

回复 qing:

您实测SBCLK、FSYNC频率是多少

qing:

回复 Amy Luo:

fsync是16K的采样频率
sbclk为1024K

Amy Luo:

回复 qing:

不知道您的问题解决了没有,我将您的问题发布在了E2E论坛上,但是还没有给出原因,您也可以关注帖子的回复:
e2e.ti.com/…/3600336

qing:

回复 Amy Luo:

Amy,

谢谢您的帮助,问题目前还没有解决,还是和之前一样,可以播放声音,但是有TDM clock error的错误。

我会关注一下英文论坛的情况,谢谢~

Amy Luo:

回复 qing:

别客气,E2E论坛有动态,我会尽快回复您的

Amy Luo:

回复 Amy Luo:

E2E论坛已有回复:
建议使用End System Integration从PPC3获取设备配置脚本,这样您可以选择您使用的采样率
您可以提供一下SBCLK和FSYNC信号的示波器波形吗?设备应支持16kHz和64的比率
您使用的是EVM还是自己设计的系统?

qing:

回复 Amy Luo:

您好,

我们用的是自己的系统,所以之前开始开发的时候,完全没有使用PPC3,然后也没有采购evm评估板…

现在我这边获取到了PPC3软件,可以按照您说的,参考一下PPC3导出的配置脚本。但是由于没有评估板,也没有办法实际操作TAS2110来测试是否配置OK。

下面是我今天测的波形图,同时测试了SBCLK和FSYNC的时钟,请您参考一下,同时再上传一份寄存器打印。

reg_print_01_29.log

Amy Luo:

回复 qing:

您参考PPC3导出的配置脚本,还会提示TDM clock error吗

赞(0)
未经允许不得转载:TI中文支持网 » TAS2110喇叭没声音,提示TDM clock error
分享到: 更多 (0)