This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你好!
一段时间前、我设计了一个条形音箱分配板、它使用 WM8804、这是一个音频收发器、我设置它将 I2S 转换为 SPDIF。
这种方法效果很好、但出于某种原因、某些条形音箱不喜欢输出的 SPDIF 信号、并且声音变得很奇怪。 它几乎就像条形音箱尝试将信号转换为环绕声或其他东西一样。
但是、这些条形音箱确实接受 PCM9211 SPDIF 信号、因此我将尝试使用此信号。
顺便说一句、我已经做了很多研究、让条形音箱接受 WM8804信号根本就无法做到。 我已经在硬件和软件模式下尝试了各种设置、但运气不好。
无论如何、由于条形音箱分配系统已经售出、我必须设计一个将现有 SPDI 信号作为输入、将其转换为 I2S、然后再次将其转换回 SPDIF 的电路板。 PCM/DIX9211确实是一款收发器、通过查看 CodecControl 接口、它看起来可能正常工作。 我有一个 PCM9211EVM 板可以使用、但我还没有成功。
我已从外部将所有 I2S 输出路由到电路板上的 I2S 输入(连接器 P7上的信号连接到接头 W11)、并且已对 U8 (74LCV244)进行去焊、并将输入光学信号直接连接到 RXIN2。
我可以验证我在 I2S 输出上是否正确解码了 I2S 信号、并且我在输出上也有有效的 SPDIF 信号。 不过,没有声音,所以显然有问题。
如何将 PCM9211转换为 SPDIF -> I2S -> SPDIF 转换器?
谢谢!
您好!
很抱歉、我们对此问题的答复很晚、但请给我一些时间来查看您的设计并在本周结束前提供反馈。
此致、
LPA 应用工程师
不用担心、谢谢您的帮助!
然后等待您的回复。
Hans、
我认为您可以执行回路配置、其中串行数据输出引脚从外部连接到串行数据输入引脚。 这应路由 SPDIF 输入-> I2S 输出-> I2S 输入-> SPDIF 输出。
Brian
这是我目前所做的工作。 在图中不是很容易看到、但 I2S 信号从 P7连接器(I2S 输出)连接到 W11 (引脚3至6、I2S 输入)。 我可以验证这些线路上是否有有效的 I2S 信号(通过使用 Quantum Data SPDIF 发生器)、但无法使 I2S 至 SPDIF 部件正常工作。
您好!
很抱歉、答复较晚、但您能否指出、在给定您所描述的流程的最右侧图像中、哪些输出不起作用?
我在输出连接器上看到的是有效的 SPDIF 信号、但连接到 SPDIF 兼容接收器时没有声音。
由于我使用的是评估板、SPDIF 发送器连接 了 MPO0或 MPO1。 我已经尝试了这两种方法、但仍然没有声音。 如前所述、SPDIF 至 I2S 部件似乎工作正常
您好!
由于您在进行来回转换、因此您不会尝试在使用 I2S 回路时同时使用相同的多路复用器和数据/时钟系统。 或者、您已经考虑并排除了这一问题吗?
此致、
Carson
我不确定我是否理解您的问题、但我会尽量回答。 从 CodecControl 的原理图中可以看到、处理所有外部输入的多路复用器具有一个"第二多路复用器"、可以将信号路由到 RECOUT0和 RECOUT1。 这就是我要尝试使用的内容。
为了更好地说明我尝试实现的信号流、我附加了一个屏幕截图、其中我在信号路径中绘制了一个屏幕截图(这显然是不起作用的)。 我可以确认深蓝色路由正在工作、我可以确认 MP0输出上有 SPDIF 信号、而不是来自 I2S 输入的信号。
好的、感谢您的演示、我将仔细看一下、并向您提供反馈。
是的、除了第一个大多路复用器在您的信号路径中使用了两次、这可能是问题的核心、因为我不明白为什么会出现问题
在数据表中、方框图显示您甚至不需要返回该多路复用器
您是否可以仅对 MPO0/1端口进行编程、直接获取 DIT 输出而不是 RECOUT?
此致、
Carson
LPA 应用工程师
理论上 、我可以将 MP00/1直接连接到 DIT、但我不知道它是如何实现的! 这些是当我单击 MPO0/1框时在 CodecControl 中获得的选项、但是没有一个选项能让我理解到 DITOOUT 信号与 MPO0/1的连接。 我还查看了数据表、但无法真正了解如何实现。
是否有任何方法来验证 连接到 RXIN4-RXIN7的 I2S 信号是否真的"被接受"并且出现在内部 AUXIN0线路上?
编辑:
我可以通过将其路由到 MPIO_B 端口并使用示波器(EVM 板上的 P6连接器)测量信号来验证是否具有有效的 AUXIN0信号。 当我改变 SPDIF 信号发生器上的采样率时、我可以看到 MCLK 和 LRCLK 发生了变化、这意味着该信号实际上是从接收到的 SPDIF 流生成的。
现在唯一的问题是如何从 MPO0/1端口中获得 AUXIN0信号。 我尝试手动调整"RECOUT0/1输出双相源设置寄存器"(寄存器35h 和36h)、但没有成功。
您好!
我认为 TXOUT 将等同于 DIT 的输出、您是否尝试过该选择?
此致、
Carson
我想我找到了一个解决方案。 它不同于我最初以为要做的事情、但它确实适用于我要做的事情。 首先、CodecControl 中存在一个错误。 在 DIT (寄存器60h)之前控制多路复用器的寄存器未正确设置、它只设置前四个位、但全部设置为8。 通过手动控制该寄存器、我能够使其正常工作。
但是、即使我向寄存器写入0x33或0x44、也无法使 AUXIN0或1正常工作。 但是、我能够通过将多路复用器连接到 AUTO (0x00)或 DIR (0x11)来使其在内部转换 SPDIF 信号。
不过、AUXIN0或 AUXIN1不起作用的原因是一个谜。 我曾将一个有效的 I2S 信号从 PCM9211的 I2S 输出导线至
AUXIN0和 MPIO_C/AUXIN1、但没有成功...
下面的程序流程适用于我要执行的操作、因此我都很高兴!