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.

[参考译文] TMDX5535EZDSP:有关连接到外部编解码器的 I2S 时钟的问题

Guru**** 2979400 points

Other Parts Discussed in Thread: PCM3168A, OMAP-L138, OMAP-L137

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/678950/tmdx5535ezdsp-question-about-i2s-clocks-interfacing-to-external-codec

器件型号:TMDX5535EZDSP
主题中讨论的其他器件: PCM3168A、 OMAP-L138、 OMAP-L137

您好!

我目前正在设计一个使用 TMDX5535EZDSP 通过 I2S 总线连接外部编解码器 PCM3168A 的项目。 编解码器位于一个外部 PCB 上、此 PCB 上有一个用于扩展连接器 P2的插座、eZdsp 可插入该插座。 我对时钟设置有疑问。  

我计划将编解码器配置为从器件、这意味着 eZdsp 提供 BCK 和 LRCK 信号。 然而、编解码器也需要 一个应用于它的主系统时钟 SCKI。 扩展头 P2没有 RTC 时钟输出、因此我使用了编解码器旁边的标准时钟振荡器来提供系统时钟。 我听说这是一个坏主意、因为时钟可能会漂移、从而导致问题、但同时编解码器的数据表指出:

 PCM3168A 器件不需要音频接口时钟(LRCKAD/DA、BCKAD/DA)和系统时钟(SCKI)之间的特定相位关系、但确实需要 LRCKAD/DA、BCKAD/DA 和 SCKI 之间的特定频率关系(比例式)。

因此、我对这意味着这种设置是否合适感到有点困惑、或者、将系统时钟 SCKI 连接到 BCK 是更好的选择、使它们都是相同的 FS 倍数(在本例中为44.1kHz)。

谢谢

(侧注、技术参考、版本 C 仍然建议扩展连接器 P2使用错误的插接连接器。 我还在假设这是最新版本吗? 它应该是30引脚版本、而不是它肯定建议的20引脚版本。)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Nick、

    我不认为将这个编解码器用作从器件是正确的决定。

    请参见此相关主题。

    https://e2e.ti.com/support/dsp/c5000/f/109/p/664992/2448632#2448632

    具体而言 、http://www.ti.com/lit/an/slaa469/slaa469.pdf 中的图3 解决了当 MCLK 和 LRCLK 源自不同频率的时钟时可能发生的漂移。

    PCM3168a 数据表第9.4.5节与数字音频系统的同步描述了 SCKI 和 LRCKDA 漂移的后果。

    如果你将振荡器放置在编解码器板上(它必须是采样率的2倍、128x 至768x 的功率)、那么你可以通过使编解码器成为时钟主控来解决这个问题。 SCKI 和 LRCKDA 不会分开。 此编解码器上没有 PLL、只有一个时钟分频器、因此您的抖动应与您用于 SCKI 的振荡器一样好。

    我不认为 C5535 BCLK 既可以是 I2S BCLK 主机、也可以是 SCKI 源。 您能找到一个时钟速率相同的示例吗? PCM3168a 数据表中的表3显示、对于48kHz 采样率、SCKI 必须介于2.048MHz 和12.288MHz 之间。 对于标准 I2S (非 TDM),BCLK 速率的标称值为2*16*48kHz = 1.536MHz。 我相信您可以使用 TDM 模式来解决它、但这是可以避免的。

    此外、当 C5535是 I2S 时钟主器件时、它必须从 PLL 生成的 SYSCLK 中获得 I2S 时钟。 PLL 会引入抖动(C5535上的数字系统可以承受该抖动)、并且您仍然会遇到整数分频器、这意味着您必须使用特定的振荡器频率并将 SYSCLK 从最大速率降低到48kHz 等特定采样率。

    一些编解码器具有更大的时钟灵活性、例如 PLL、分数分频器、I2S BCLK 生成的 SCKI/MCLK、但我没有找到这个编解码器的特性。

    在与编解码器相同的电路板上为 SCKI 计时的另一个原因是、如果 RST 保持高电平并且提供 SCKI、则该编解码器会在从加电开始的3846个 SCKI 时钟周期后释放其内部复位。 因此、如果您确实使用 C5535 BCLK 作为 SCKI、则在从 C5535启动 I2S BCLK 后、编解码器将保持复位状态约2ms。

    您指的是什么技术参考? 原理图和 BOM 是准确的。

    http://support.spectrumdigital.com/boards/ezdsp5535/revc/files/ezdsp5535_Schematics_RevC.pdf

    http://support.spectrumdigital.com/boards/ezdsp5535/revc/files/ezdsp5535_BML_RevC.pdf

    希望这对您有所帮助、

    标记

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Mark、您好、感谢您的回答、

    是的、正是这个主题以及应用手册让我提出了这个问题。

    我在编解码器板上有一个标准时钟振荡 器、设置为512*FS = 22.5792MHz (在我们的情况下、由于其他地方的要求、我们选择了 FS 作为我们项目的系统采样率)。 这将馈送到编解码器的 SCKI 引脚。 我会按照您的建议进行操作、使编解码器成为主器件、以便为 C5535提供 BCK 和 LRCLK。 这应该意味着 C5535可以保持其100MHz 的标称时钟速率、这是理想情况、因为我们有很多处理需要尽可能少的延迟。

    通过查看 PCM3168A 数据表中的表11、我认为 SCKI 和 BCK 可以达到相同的速率:

    我突出显示了适用于我的行、其中 SCKI 速率可以是256或512、BCK 速率可以是256。 我从这个中扣除了、它们都可以是256x FS?

    我计划在 TDM 模式下使用编解码器、因为我认为这是一个更好的选择、可以在 C5535中输入和输出6个音频通道(因为没有足够的 I2S 端口用于正常的 I2S)。

    关于匹配连接器、我讨论了此处链接的电路板技术参考以及表2 "匹配连接器":

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Nick、

    [引用 user="nick Savva"]看起来我会按照您的建议执行操作,使编解码器成为主编解码器,以便它将向 C5535提供 BCK 和 LRCLK。

    好的

    [引用 user="nick Savva"]通过查看 PCM3168A数据表中的表11、我认为 SCKI 和 BCK 可以达到相同的速率[/引用]

    我不确定具有48kHz、24位立体声的时钟。 在本例中、我计算出 BCLK 为2.304MHz。

    但表3要求 SCKI 至少为6.144MHz。

    [引用 user="nick Savva"]我计划在 TDM 模式下使用编解码器[/quot]

    遗憾的是、C5535 eZdsp 上的4个 I2S 端口中的每一个仅支持2个通道(立体声 I2S)。 此 I2S 不支持 TDM 模式。 编解码器能否通过多个 I2S 通道输出? 或者、您是否可以填充多个2通道编解码器? 所有4个 I2S 端口均路由至 EDGE 连接器、板载编解码器可通过 DIP 开关断开连接。

    C5517 DSP 是 C5535的系列产品成员、支持将其3个 I2S 端口中的一个端口复用为 McBSP、该端口支持通过一条总线对多个通道进行 TDM。

    [引用 user="nick Savva"]我是在讨论此处链接的电路板技术参考、以及表2 "匹配连接器":

    是的、本文档显示了不正确的边缘连接器。 应为 MEC1-130-02。 感谢您将此事提请我们注意。 我将与 Spectrum Digital 共享它。

    此主题上提供的链接: https://e2e.ti.com/support/dsp/c5000/f/109/t/252736

    最初的 C5505 eZdsp 使用了 MEC1-120-02、因此我相信这个连接器被错误地带到了这个文档中。 所有 C5x eZdsps 现在都使用相同的 MEC1-130-02。

    希望这对您有所帮助、
    标记

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Mark、您好!

    感谢您提供相关信息。 这回答了我关于时钟的问题。

    实际上、我完全不知道 C5535 eZdsp 在其 I2S 端口上不支持 TDM 模式、我认为是这样。 出于好奇、它缺少哪些支持 TDM 模式的要求?

    然后、我必须稍微返回到这个绘图板、可以使用您提到的多个立体声编解码器、或者使用另一个 DSP。 为了确保它支持 TDM 模式、我应该注意什么?

    谢谢、
    Nick
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您应该查看相关器件的技术参考手册、并搜索"TDM"、"插槽"、"通道"等
    McBSP 和 McASP 都支持 TDM 和 I2S 模式(2通道、1位延迟、50%占空比 LRCLK)、但 C5505/15/35/45上的 I2S 不支持。
    正如我提到过的、C5517上的 McBSP 是唯一支持 TDM 的较新的 C55xx 器件。
    如果您可以实现多个编解码器、则 C5535eZdsp 电路板会很好、因为它会将所有四个 I2S 端口路由到边缘连接器。
    另一种选择是使用一个编解码器、该编解码器可以通过两个 DOUT 引脚输出、使用相同的 BCLK 和 LRCLK。 请查看 PCM186x 编解码器。 它具有 DOUT1和 DOUT2、可在不使用 TDM 的情况下输出4个通道。

    大多数 C6000器件还包括 McBSP 或 McASP。 如果需要 TDM、请查看 OMAP-L138或 OMAP-L137、甚至可以查看具有称为 Beagle Bone Black 的出色电路板的 AM335x。

    此致、
    标记
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    实际上、我忘记了 PCM3168A 具有使用正常24位 I2S 的 DOUT1/2/3和 DIN1/2/3/4引脚。 DOUT1承载 ADC1和 ADC2、DOUT2 ADC3/4等。 我在这里有点困惑、我确定下面这样的配置应该起作用吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Nick、

    是的。 这种安排看起来很完美。 很好的发现
    我开始喜欢这个 PCM3168A 编解码器。

    此致、
    标记
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这很好、看起来我会继续。

    大家同意、PCM3168A 是迄今为止最佳的选择。 我找到的最简单的解决方案是输入和输出6个音频通道。

    此致、
    Nick