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个通道无输出,可以帮忙看看是啥问题吗?
2024-10-8 18:26:11
另外PIN41(SCKI) MCLK需要从BCLK取时钟,单独DSP给PCM3168 时钟不能工作!
另外,你是否忘记配置DAC 0X40 了,
另外PIN41(SCKI) MCLK需要从BCLK取时钟,单独DSP给PCM3168 时钟不能工作!
另外,你是否忘记配置DAC 0X40 了,
举报
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的原因,并进行相应的调整。
要解决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的原因,并进行相应的调整。
举报