TI论坛
直播中

徐伟

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

PCM3168A配置成TDM8输出 但是TDM8变成TDM4 怎么办

PCM3168A配置成TDM8输出,  LRCKAD 与 LRCKDA 合并后 和 主控芯片的 LRCK 相连
BCKAD 与 BCKDA 合并后 和 主控芯片的 BCK=12.288M 相连,主控SPI模式,PCM3168为slave ,采样率LRCK:48K MCLK: 12.88M, BCK:12.288M;
addr=42, val=0
addr=43, val=0
addr=44, val=0
addr=45, val=0
addr=46, val=0
addr=47, val=ff
addr=48, val=ff
addr=49, val=ff
addr=4a, val=ff
addr=4b, val=ff
addr=4c, val=ff
addr=4d, val=ff
addr=4e, val=ff
addr=4f, val=ff
addr=50, val=1
addr=51, val=6
addr=52, val=0
addr=53, val=0
addr=54, val=0
addr=55, val=0
addr=56, val=0
addr=57, val=0
addr=58, val=d7
addr=59, val=d7
addr=5a, val=d7
addr=5b, val=d7
addr=5c, val=d7
addr=5d, val=d7
addr=5e, val=d7

---readback---:
addr=c0, val=c0
addr=c1, val=6
addr=c2, val=0
addr=c3, val=0
addr=c4, val=0
addr=c5, val=ff
addr=c6, val=0
addr=c7, val=ff
addr=c8, val=ff
addr=c9, val=ff
addr=ca, val=ff
addr=cb, val=ff
addr=cc, val=ff
addr=cd, val=ff
addr=ce, val=ff
addr=cf, val=ff
addr=d0, val=1
addr=d1, val=6
addr=d2, val=0
addr=d3, val=0
addr=d4, val=0
addr=d5, val=0
addr=d6, val=0
addr=d7, val=0
addr=d8, val=d7
addr=d9, val=d7
addr=da, val=d7
addr=db, val=d7
addr=dc, val=d7
addr=dd, val=d7
addr=de, val=d7
现在输出 只有4CH,另外4个通道无输出,可以帮忙看看是啥问题吗?

回帖(2)

h1654155275.5835

2024-10-8 18:26:11
另外PIN41(SCKI) MCLK需要从BCLK取时钟,单独DSP给PCM3168 时钟不能工作!

  另外,你是否忘记配置DAC  0X40 了,
举报

douyin8

2024-10-11 14:04:30
要解决PCM3168A配置成TDM8输出但变成TDM4的问题,我们需要按照以下步骤进行排查和调整:

1. 确认硬件连接:
   - 确保LRCKAD和LRCKDA已经正确合并,并与主控芯片的LRCK相连。
   - 确保BCKAD和BCKDA已经正确合并,并与主控芯片的BCK=12.288M相连。

2. 检查SPI配置:
   - 确认主控芯片的SPI模式已设置为正确的模式,PCM3168为slave。
   - 确认SPI的时钟速率和数据格式设置正确。

3. 检查采样率和时钟设置:
   - 确认采样率LRCK:48K、MCLK:12.88M、BCK:12.288M已正确设置。

4. 检查寄存器设置:
   - 根据提供的寄存器设置,我们需要确保以下寄存器值正确配置:
     - addr=42, val=0
     - addr=43, val=0
     - addr=44, val=0
     - addr=45, val=0
     - addr=46, val=0
     - addr=47, val=ff
     - addr=48, val=ff
     - addr=49, val=ff
     - addr=4a, val=ff
     - addr=4b, val=ff
     - addr=4c, val=ff
     - addr=4d, val=ff
     - addr=4e, val=ff
     - addr=4f, val=ff
     - addr=50, val=1
     - addr=51, val=6
     - addr=52, val=0

5. 检查TDM模式设置:
   - 确保TDM模式已正确设置为TDM8。在PCM3168A的数据手册中查找如何设置TDM模式,通常需要设置特定的寄存器值。

6. 检查电源和地线连接:
   - 确保PCM3168A的电源和地线连接正确,以确保稳定的电源供应。

7. 检查软件控制:
   - 如果硬件连接和寄存器设置都正确,检查软件控制代码是否正确配置了TDM8模式。

8. 测试和调试:
   - 使用示波器或其他测试设备检查LRCK、BCK和数据信号,确保它们在TDM8模式下正常工作。

通过以上步骤,应该可以找到导致PCM3168A配置成TDM8输出但变成TDM4的原因,并进行相应的调整。
举报

更多回帖

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