https://e2e.ti.com/support/audio-group/audio/f/audio-forum/752490/tas5731m-sclk-and-lrclk-error
器件型号:TAS5731M您好、TI 服务团队、
我在 BTL 模式下使用 TAS5731M 构建放大器。 我面临 I2S 时钟的问题。 时钟由 DSP 提供、具有以下值:
FS = LRCLK = 48kHz;SCLK = 64 x FS = 3.072MHz;MCLK = 8 x SCLK = 512 x FS = 24.576MHz。
据我所知、该时钟配置适用于 TAS5731M (数据表)。 这些时钟形状都相当好、稳定且精确(请参阅下面的示波器屏幕截图、观察 MCLK 的50MHz 带宽)。 SCLK 和 LRCLK 的边沿配合使用、我在1个 LRCLK 周期内计算了64个 SCLK 周期。 时钟源也可与其他器件配合使用、工作时不会出现任何问题。 因此、我建议问题出在放大器的一侧。
我在系统 MCU 上执行的初始化例程如下(/PDN 为高电平):
修整 OSC:将0x00写入0x1b
2.初始化系统寄存器2:将0x00写入0x05
3.设置主音量:将0x58写入0x07 (-20dB)
工作正常(初始化后、扬声器发出少量噪音)。 但是、如果我开始播放音频、就不会发生任何情况。
在调试过程中、我执行了以下操作:
1.复位错误状态寄存器以查看错误是否持续存在:将0x00写入0x02
2.读取错误状态寄存器:显示 SCLK 和 lrclk 错误
3.读取时钟控制寄存器以查看时钟速率自动检测是否起作用:它显示 FS=48kHz、MCLK=512 x FS、这是正确的
4.读取系统控制寄存器2以查看放大器是否静音:放大器处于正常运行状态(所有通道退出关断状态)、这也很正常。 此外、我还使用示波器检查输出级是否在切换。 它确实像384kHz 时的频率一样。
问题是、问题出在哪里?
感谢您的任何建议。
Greets、Markus。


