TI论坛
直播中

王磊

7年用户 1532经验值
私信 关注
[问答]

PCM3168A: 软件配置TDM模式DOUT无数据输出怎么办




你好!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 谢谢你的回复,0x51 读取出来为0x51? 不对吧?读出来应该是7吧?现在是设为I2S_TDM,所以0x51=6  回读的地址要+0x80,所以地址=0xd1,读出来也是6, 以下我我的log信息

  • 左边是写入,右边是回读的, 需要帮忙分析一下!谢谢!
    不好意思,我写错了,0x51读取出来为7是正确的。

  • 1)PCM3168工作在I2S从模式下,没问题,以下附上时钟信号,硬件是系统时钟SCLK和位时钟BCLK短路相连,可以看出DATA OUT脚有信号


    以下是DSP打印的SPI配置log,左图是写寄存器,中图是读,证明读写配置没问题,右图也可以看出DSP接收到了I2S数据:






  •    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数据:

  • 另外,和您确认下,Figure52的时序中,您是使用的左对齐哪个时序? 是左对齐(single)还是左对齐(dual)模式?                                                                     I2S Mode TDM single模式模式, 找到 问题了。。已经解决,感谢!

回帖(3)

李焯尤

2024-10-9 16:18:40
您好,0x51 读取出来为0x51,说明已经配置成24bit 左对齐TDM格式了。所以说明能正常读写寄存器。
然后您再坚持下寄存器44和55,是否不是AD, DA已经mute了?
如果mute disable了的话,那需要从硬件入手,检查下电路和焊接方面。
举报

郭武莱

2024-10-9 16:28:07

  • 您好,上面的log信息是针对I2S的是吗?建议将您将能正常工作的I2C和不能正常工作的I2C寄存器配置信息附上。另外,TDM格式的时序是否满足Figure 52的要求:

举报

樊周依

2024-10-9 16:29:40

  • 好的,我这边帮您去确认一下。
举报

更多回帖

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