我从亚马逊订购了一个小型 PCB、用于评估 PCM1808: https://www.amazon.de/gp/product/B086Q1B6M8/
我将电路板连接到具有3.3V 逻辑电平的 FPGA、并提供以下信号:
- DOUT 作为输入连接
- LRCLK 为46.875kHz
- BCLK 为1.5MHz (因此每通道16位)
- SCLK 为24.0MHz (SO 512 * f_sample)
- FMT、md0和 MD1直接连接到 GND
- 3V3和5V 适当连接、并且具有大约0.1V 的微小抖动
- L/R 连接到我手机的耳机插孔、因此不会发生接地耦合
仔细阅读数据表后、该设置应该可以、DOUT 应该显示活动、但情况并非如此。 时钟是正确的、具有正确的频率和正确的计数、每个 LRCLK 32个 BCLK 和每个 LRCLK 512个 SCLK (通过逻辑分析仪验证)、并且具有足够陡的边缘(通过示波器验证)。
在经历了一些停滞之后、我尝试在主控模式下使用 PCM1808来查看芯片是否未死。 这为我提供了 BCLK 和 LRCLK 上的预期(输出)信号和频率以及 DOUT 上的活动、因此芯片不会死区、SCLK 的信号也足以使 PCM1808将其识别为功能时钟。 信号在示波器上看起来也很好、并且边缘足够陡
此设置中的另一个错误源可能是什么?