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.

[参考译文] PCM9211:创建 SPDIF 至 I2S 至 SPDIF 转换器

Guru**** 1889305 points
Other Parts Discussed in Thread: PCM9211, DIX9211
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1053379/pcm9211-create-an-spdif-to-i2s-to-spdif-converter

器件型号:PCM9211
主题中讨论的其他器件: DIX9211

你好!

一段时间前、我设计了一个条形音箱分配板、它使用 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、但没有成功...

    下面的程序流程适用于我要执行的操作、因此我都很高兴!