您好!
我正在使用 PCM5121、并以192KHz 的 FS 为 SCK/BCLK 提供24.576MHz。 LRCK 宽度为一个周期。 我已将其编程为 TDM/DSP 模式。 此外、自动时钟模式被启用。
问题在于 右通道数据正确、但左通道数据始终为零。 我已经检查 DIN 数据、它为两个通道提供了有效数据:
以下是 DAC 的一些状态寄存器的值:
ADD[0x4]= 0x1
PLL 被使能
PLL 被锁定
ADD[0x5a]= 0x0
无溢出检测。
ADD[0x5b]= 0x54
FS clk 为101:176.4-192kHz
SCK = 128 FS
ADD [0x5d]= 0x80
添加[0x5c]= 0x0
检测 BCK 与 FS 的比率= 128
ADD [0x5e]= 0x0
所有时钟均有效。
ADD [0x5f]= 0x10
ADD [0x6c]= 0x33
左模拟取消静音。
右侧模拟取消静音。
ADD [0x6d]= 0x0
添加[0x73]= 0x2
四通道速度(96kHz < FS <= 192kHz)
添加[0x76]= 0x85
DSP 引导完成
DAC 的当前电源状态:运行(正在播放)
ADD [0x78]= 0x0
未针对左声道自动静音
对于正确信道不自动静音
如果我对寄存器0x2A 进行编程、我可以将右通道的数据发送到两个输出引脚(因此输出引脚上没有电气短路)。
这里还显示了我用于不同寄存器的程序:
写入 ADD[0x0]= 0x0
写入 ADD[0x1]= 0x10
写入 ADD[0x2]= 0x10
写入 ADD[0x1]= 0x11
写入 ADD[0x4]= 0x1
写入 ADD[0x25]= 0x0
写入 ADD[0x28]= 0x3
写入 ADD[0x2C]= 0x7
写入 add[0x3b]= 0x77
写入 ADD[0x41]= 0x0
写入 ADD [0x3c]= 0x2
写入 ADD[0x2a]=0x11
此处可能的问题是什么?
谢谢!