Part Number:PCM3168A
你好! LRCKAD 与 LRCKDA 合并后 和 主控芯片的 LRCK 相连
BCKAD 与 BCKDA 合并后 和 主控芯片的 BCK=12.288M 相连,主控SPI模式,PCM3168为slave ,采样率LRCK:48K MCLK: 12.88M, BCK:12.288M; 把pcm3168的 0x51寄存器读取出来,发现已是0x7,但DOUT1无数据, 把pcm3168默认工作在I2S+2DIN+2DOUT的模式下,DOUT有输出,所以排除通讯问题。还有哪些地方需要注意的?
搜索
复制
Kailyn Chen:
您好,0x51 读取出来为0x51,说明已经配置成24bit 左对齐TDM格式了。所以说明能正常读写寄存器。
然后您再坚持下寄存器44和55,是否不是AD, DA已经mute了?
如果mute disable了的话,那需要从硬件入手,检查下电路和焊接方面。
,
liu billy:
hi Kailyn 谢谢你的回复,0x51 读取出来为0x51? 不对吧?读出来应该是7吧?现在是设为I2S_TDM,所以0x51=6 回读的地址要+0x80,所以地址=0xd1,读出来也是6, 以下我我的log信息
左边是写入,右边是回读的, 需要帮忙分析一下!谢谢!
搜索
复制
,
Kailyn Chen:
不好意思,我写错了,0x51读取出来为7是正确的。
好的,我这边再看下您的问题。
,
liu billy:
你好,有好的思路没?
搜索
复制
,
Kailyn Chen:
您好,您的问题我正在确认中,有收到答复的话,会立即通知给您。
,
Kailyn Chen:
您好,上面的log信息是针对I2S的是吗?建议将您将能正常工作的I2C和不能正常工作的I2C寄存器配置信息附上。另外,TDM格式的时序是否满足Figure 52的要求:
,
liu billy:
1)PCM3168工作在I2S从模式下,没问题,以下附上时钟信号,硬件是系统时钟SCLK和位时钟BCLK短路相连,可以看出DATA OUT脚有信号
以下是DSP打印的SPI配置log,左图是写寄存器,中图是读,证明读写配置没问题,右图也可以看出DSP接收到了I2S数据:
搜索
复制
,
liu billy:
2)PCM3168工作在TDM I2S从模式下,就有问题了,DATA OUT脚没信号输出,都是低电平,硬件是跟第一步I2S的硬件完全一样,只是配置变成了TDM I2S模式,对应寄存器的变化是0x51和0x41寄存器都从0变成了6,其他没变。
既然I2S从模式都有信号输出,那证明硬件和时序应该没问题,为什么在TDM模式下就没信号输出呢?
以下附上时钟信号(其中帧时钟LRCK试过脉冲形式和50%占空比形式都不行)
以下是DSP打印的SPI配置log,左图是写寄存器(对应寄存器的变化是0x51和0x41寄存器都从0变成了6),中图是读,证明读写配置没问题,右图也可以看出DSP没有接收到TDM数据:
搜索
复制
,
Kailyn Chen:
好的,我这边帮您去确认一下。
,
Kailyn Chen:
另外,和您确认下,Figure52的时序中,您是使用的左对齐哪个时序? 是左对齐(single)还是左对齐(dual)模式?
,
liu billy:
I2S Mode TDM single模式模式, 找到 问题了。。已经解决,感谢!
搜索
复制
,
Kailyn Chen:
很高兴您的问题得以解决,方便分享下是什么原因吗?