TI论坛
直播中

华强一条街

9年用户 779经验值
擅长:处理器/DSP
私信 关注
[问答]

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传过来的时钟有问题,感谢~

回帖(2)

曹昆

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

发生的方式

2024-10-14 14:48:15
根据您提供的信息,您在使用I2S连接TAS2110时遇到了TDM clock error的问题。以下是一些建议和可能的解决方案:

1. 检查I2S时钟设置:请确保I2S的采样频率、SBCLK和FSYNC的比率与TAS2110的要求相匹配。您提到采样频率为16k,SBCLK和FSYNC的比率为64。请查阅TAS2110的数据手册,确认这些设置是否正确。

2. 检查TDM_DET寄存器值:您提到TDM_DET寄存器值为0x21。请查阅TAS2110的数据手册,确认这个值是否正确。如果不正确,请根据数据手册中的建议进行调整。

3. 检查INT_LTCH0寄存器值:您提到INT_LTCH0寄存器的值一直为0x4,表示"Interrupt due to TDM clock error"。请查阅TAS2110的数据手册,了解如何清除这个错误。通常,您需要将INT_LTCH0寄存器的值写为0,以清除错误。

4. 检查PWR_CTL寄存器值:您提到PWR_CTL寄存器的值被自动设置为0xe。请查阅TAS2110的数据手册,了解如何正确设置PWR_CTL寄存器。您提到已经修改了INT_CLK的值为0x45,使得PWR_CTL寄存器的值保持为0xC。请确认这个设置是否正确。

5. 检查I2S时钟信号:请确保I2S时钟信号的质量和稳定性。如果时钟信号有问题,可能会导致TDM clock error。您可以尝试使用示波器检查I2S时钟信号,确保其波形稳定且无噪声。

6. 检查硬件连接:请确保I2S和TAS2110之间的硬件连接正确且无误。检查线路是否有断裂、短路或接触不良等问题。

7. 更新固件或软件:如果可能,请尝试更新您的设备固件或软件,以解决可能的兼容性问题。

如果以上建议都无法解决问题,建议您联系TAS2110的制造商或技术支持,以获取更专业的帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分