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.

[参考译文] 高采样率的 DSP 程序和 DSP 频率

Guru**** 2448780 points
Other Parts Discussed in Thread: PCM5242

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1349465/dsp-program-and-dsp-frequency-for-high-sampling-rates

器件型号:PCM5242

我想使用 PCM5242 DAC。 对于在不同采样率下的正常操作、我想使用默认程序1、这是一个内插滤波器、可以配置为允许 DAC 的 x8/x4/x2/x1过采样。 根据数据表中的表7 (ROM 预设程序)、DSP 每个样本需要256个周期来完成此滤波器、这意味着 DSP 频率必须至少是采样频率的256倍。

根据数据表、对于192kHz、在内部使用了2倍过采样(这意味着我需要一个内插滤波器)。

表中的第一行显示了这种情况。 我知道 OSRCLK 和 DACCLK (NDAC 和 DOSR)预分频器的来源。 但是、我不明白 DSP 频率是如何计算的。 该表列出了24.576 MHz 的 DSP 频率(=SCK)、该频率仅是采样频率的128倍。 因此、根据表7 (见上面)、这不足以运行内插滤波器。

我知道、我可以简单地在 PCM5242中配置 PLL、并仅为 DSP 生成256倍192kHz 的时钟、而 DSP 实际上仍然在时钟规格范围内。 在我所看到的情况下都是有效的。

但是、数据表明确列出了较低的 DSP 频率。 这怎么可能呢? 在这种情况下、我是否需要为 DSP 编写自定义程序? (我只希望有一个 DAC、因此不会出现这种情况)。

在384kHz 工作频率下、情况与此类似。 无论器件如何计时、DSP 最多都以对于内插程序来说太低的49.152 MHz (128倍采样频率)运行。 我知道、384 kHz 操作不需要内插滤波器、因为过采样是 x1。 但是、正如我所看到的、DSP 程序不能被禁用。 程序始终处于激活状态。

如何在该采样频率下使用 DAC?

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

    你好,Mario,

    在软件模式下、当存在  有效位 SCK、BCK 和 LRCK 时、器件将配置时钟树(图68. PCM5242时钟分配树) 和 PLL (8.8.5 PLL 计算) 、以便根据需要驱动 miniDSP。

    另外、对于给定的采样频率和 SCK、  表50和51列出了  每种情况下所需的 DSP 和 PLL 系数。

    此处是一个示例脚本、您可以看到如何对 DAC 进行编程、  

    # PLLCK = CLKIN x R x (J. D)/ P = 11.3MHz x 1 x 8 / 1 = 90.316 MHz
    # PLL 时钟源= SCK
    W E0 0D 00
    # P = 1
    W E0 14 00
    # J = 8
    W E0 15 08
    #十进制值=0
    # R = 0
    W E0 18 00

    #DSP CLK = PLLCLK/DDSP = 90.316 MHz /2 = 45.15 MHz
    #除以2
    W E0 1B 01
    # DAC CLK = PLLCK/DDAC = 90.3168 / 16 = 5.6448MHz
    #除以16
    W E0 1C 0F
    # CP (电荷泵)时钟= DAC CLK / NCP = 5.6448MHz / 4 = 1.4112MHz
    #除以4
    W E0 1D 03
    #过采样率时钟= DAC CLK /DOSR = 5.64MHz / 8 = 705.6KHz
    #除以8
    W E0 1E 07

    希望这会澄清您的问题。

    此致、

    阿拉什

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

    尊敬的 Arash:

    感谢您的回答。 不幸的是、这并没有解释该行为。 我想使用 PCM5242、并将 SCK 作为参考时钟。 表52列出了24.576 MHz SCK 作为192kHz 工作频率的参考时钟。 在采样频率为128倍的24.576 MHz 处有效计时 DSP。

    然而、表7列出了内插滤波器256个周期的最小 DSP 周期计数。 我不明白这一点。 周期时间是否不准确?

    谢谢

    马里奥

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

    尊敬的 Mario:  

    好的、我明白您提出的问题、我怀疑周期时间错误、 但让我转到数据表进行深入探究。

    我 将 不迟于星期四回答您的问题。 感谢您的耐心等待。

    此致、

    阿拉什

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

    嗨,马里奥,我 和其他同事讨论了它, 意见是它可能是 一个简单的打字。 感谢您的耐心等待。

    此致、

    阿拉什

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

    尊敬的 Arash:

    感谢您的回答。 如果可以通过某种方法来实际获得实际的数字、那就太好了。 但现在没问题。 我可以开始设计架构和时钟方案。

    谢谢!

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

    尊敬的 Mario:

    当我与 具有 DSP 背景的同事讨论它时, 认为选项卡的数量可以 由设计人员选择更多,可能是为了实现效率, 也可能是一个拼写错误,它应该 是128。   由于提及的最小周期为256、因此我仍会使用 256进行设计、 以保证安全。 很抱歉、我无法为您提供更多有关这方面的见解。

    此致、

    阿拉什

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

     由于提及的最小周期为256、因此我仍会使用 256进行设计、 以保证安全端

    您好、Arash、很遗憾、这无法实现。 以384kHz 的频率运行时、无法以256x 的频率运行 DSP、因为这违反了最大频率规范。 我必须使用128x。 我想为了安全起见、我只需移至另一个具有非冲突产品说明书的 DAC。

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

    尊敬的 Mario:

    这是一个成熟的部分 , 我找不到任何更多的文件,这一点,我也没有听到任何关于 该价值的正确性的问题。 很抱歉、  我无法提供更多有关  

    此致、

    阿拉什