主题中讨论的其他器件:PCM1808、 、DIT4096、 PCM1801、PCM9211
您好、TI!
我们在使音频解决方案正常运行时遇到问题、希望获得一些支持来解决。
背景:
我们设计了两个 PCB、其中一个 PCB 可以录制来自麦克风的音频、并通过光纤电缆将音频作为 S/PDIF 发送。 第二个 PCB 将从光缆接收音频、然后通过 USB 将其传输至计算机。
信号链如下所示:
麦克风->音频调节电路-> PCM1808 ADC ->[I2S、24位、FS= 48kHz]-> DIT4096 ->[S/PDIF ->光学发送器->光学接收器-> PCM2906C ->[USB]->计算机。
我们已通过将 PCM2906C S/PDIF 输入和 USB 连接连接连接到另一个 S/PDIF 源进行了验证、并已将音频成功传送到计算机。 我们还设法排除了光发射器和接收器是问题的根本原因。 使用示波器、我们可以在 PCM2906C S/PDIF 输入上看到 S/PDIF 波形、但 PCM2906C 不会向计算机报告任何内容。 再次通读数据表时,我们注意到,前面提到的 PCM2906C S/PDIF 输入支持的位深仅为16位,但我们应该发送24位音频(?)。 您是否可以确认 PCM2906C 在其 S/PDIF 输入上不接受24位音频? 或者它是否仅忽略6 LSB?
无论是哪种方法、我们都决定快速进行新 PCB 的原型设计、但改用 PCM1801 16位 ADC、这使得信号链如下所示:
麦克风->音频调节电路-> PCM1801 ADC ->[I2S、16位、FS= 48kHz]-> DIT4096 ->[S/PDIF ->光学发送器->光学接收器-> PCM2906C ->[USB]->计算机。
但我们仍未能使 PCM2906C 接受由 DIT4096生成的 S/PDIF。 更多详细信息:
- DIT4096配置为 I2S 主器件。
- PCM1801配置为 I2S。
- PCM1801 SCKI 引脚和 DIT4096 MCLK 引脚由18.432 MHz 振荡器(384*FS)供电
- DIT4096配置为 SW 模式、并具有以下设置:
- [寄存器]值
- [0x03] 0xAD
- [0x02] 0x04
- I2S 同步时钟的测量值为48kHz、I2S 数据时钟的测量值为3.072MHz。 PCM1801在 I2S 数据线上输出数据。
- 我们可以在 PCM2906C S/PDIF 输入引脚上看到 S/PDIF 数据、但在计算机上什么也看不到。
我们是否正确配置了 DIT4096? 我们是否需要对通道状态数据缓冲区进行任何配置?
非常感谢任何帮助或建议。
谢谢。
乔纳斯