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.
https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1373444/pcm9211-auxin0-to-mpo0
器件型号:PCM9211工具与软件:
您好、E2E:
有一个电路、其中 PCM 在其 AUXIN0端口上接收(BCK、LRCK 和 DIN)、并且 SPDIF 输出连接到 MPO0。
到目前为止、我已经根据我的知识正确设置了寄存器、但条形音箱上没有声音。
我已经尝试从 EVM 编解码器控制软件生成脚本、但无法设置 DIT 以从 AUXIN0接收数据。
以下是我执行的配置。
寄存器 -> 值
0x60 33h
0x78 DDH
借助上面提到的配置、MPO0上没有信号、因此我经过研究并发现我必须为 DIT 提供 MCK、因为输入侧没有 MCK、我就这样将 XTI 从 ADC 路由到 DIT
0x60 23h
我开始在 MPO0上接收输出、但条形音箱上仍然没有音频。
有人能指出我遗漏了什么或者我在哪里弄乱吗
这是我项目的原理图
谢谢你
您好、Farhan、
我先看一下 、今天就回给您。
此致、
Arash
您好、Farhan、
根据您的描述、 TX 输出已 路由至 MPO0和 MPO1 (DD 位于寄存器0x78)、并且您确认在 MPO0处看到了信号。
出于好奇、如果保留寄存器78 0xD3或 其他任何内容的默认值、您是否会看到任何差异)。
主输出端口和辅助输出端口(MPIO_B)都是 PCM 输出、支持 I2S、RJ 和 LJ 格式、而 DIT 输出是 S/PDIF 信号输出。 所以我不会看到任何问题,除非生成的信号 到条形音箱不是正确的格式的条形音箱。 您是否可以尝试使用另一个有效源的条形音箱、然后比较格式。
此致、
Arash
您好 Arash、
这里是我的系统的声流
S/PDIF ( 输入 )--> PCM9211 ( 信号 )--> I2S --> MCU ( 数据处理 )--> I2S --> PCM9211 (. 发送器 / IC 。 讨论 ATM )--> S/PDIF ( 常见 互联 最终目的 条形音箱 )。
因此、当输入 SPDIF 信号与条形音箱连接时、它可以完美地播放声音、但当通过 MCU 传输时则无法播放。 为了进行调试、我们当前未处理 MCU 中的数据、而是仅将数据传递到输出 PCM IC。 接下来、我们尝试生成1KHz 正弦波并将其传输到 PCM IC、但仍然没有声音。
当我将寄存器78设置为0xD3或0xXD 以外的任何其他值时、我获得该特定接口的相应输出、假设如果我在 MPO0上路由 XMCKO、我获得24.576MHz 信号、如果我选择 HI、我获得 Vdd 等、当我为 MPO0 (0xXD)选择 TXOUT 时、我得到如上所示的 SPDIF 信号、但条形音箱上仍然没有输出。
对于 soundbar、 它可以与 S/PDIF ( 输入 )信号。
此致
您好、Farhan、
根据以上描述,我的猜测是将您测试的条形音箱 SPDIF 信号进行比较(并且工作正常), 并 将其与 PCM9211推出的 SPDIF 进行比较。 我认为格式不是你认为它是什么和条形音箱不喜欢它。 我没有任何其他的解释,除了不知何故出来的格式不是你认为它是什么。
您甚至可以在进入 MCU 之前测试 I2S 并验证它是否符合您的预期。 然后、在 MCU 出厂时、再次将其与原始 I2S 进行比较。
此致、
Arash
您好 Arash、
这是两个信号、SPDIF (输入)的峰峰值电压为6.72V、而生成的 SPDIF (输出)信号则为3.36V。 可能是因为 PCM IC 上的 DIT 在3V3上运行。
这是两个信号的图像
SPDIF (输入)
SPDIF (输出)
在进一步测试并将电路连接到环回模式(即输出 SPDIF 信号连接到输入 PCM IC)后、我能够在接收 PCM IC 上接收正确的通道缓冲器、这总结出 SPDIF 信号良好、这就是通道缓冲器成功传输的原因。 因此、现在的问题在于为什么 AUXIN0音频数据不封装在 SPDIF 信号中、正如我在前面提到的、AUXIN0上没有 MCLK 信号、作为权变措施、我使用 ADC clk 作为 DIT 的 DIT 设置寄存器值、如(0x23 ->60h reg)。
那么、据我所知、我只需要将 DIT 配置为将 AUXIN0作为输入、但为了将 AUXIN0信号路由到 DIT、除了寄存器60h 之外、还需要配置其他任何内容吗?
此致
您好、 Farhan、
监控电压的关系。 对于 S/PDIF 同轴输入,最大电压为(VDDRX+0.3)< 4.0,对于 S/PDIF TTL/光输入 最大电压为6.5V ,所以您可以正常(请参阅 数据表的绝对最大额定值,了解 SPDIF 光学与同轴电缆的范围)
我认为 、 您的所有测试都表明您的信号路由正确、但格式对条形音箱有问题。 我要做一个简单的测试、发送1 KHz 正弦波输入、将产生的 S/PDIF 输出传递到具有 S/PDIF 输入的 DAC 并重建正弦波。
另一个测试是检查 DIT 的独立运行(有关详细信息、请参阅7.3.8.7.9独立运行) 以及表7-23。 音频时钟和数据输入/输出
另一个注意事项是、即使在提供 S/PDIF、TTL 或光学输入时、RX0DIS 或 RX1DIS 必须设置为0
RXIN0或 RXIN1、无需使用内置同轴电缆放大器。
可能最好检查 其他一些内容、例如 寄存器37h/PFSTGT[3:0](请参阅第7.3.8.6.10节中的更多信息)。 另请注意、 DIT 可接受128fS、256fS 或512fS 系统时钟。 可能最好 验证是否实现了这一点。
此致、
Arash
您好 Arash、
很抱歉、更新较晚、但我已修复该问题。
我必须向 AUXIN0提供 MCLK、而之前我是通过 ADC 提供 MCLK。 所以、我提供的信号采用了正确的格式。 不过、不清楚在使用来自 ADC 的 MCLK 时为什么它的路由不正确。 因此、我建议任何人尝试一下、看看这是否确实是我的配置故障或这是否是硬件问题。
此致。
您好、Farhan、
感谢您分享最新消息。 由于 您没有更改上述原理图中的任何内容、这只是配置问题。 因此、最好是共享您的配置以便其他人可以从中受益。 再次感谢。
此致、
Arash