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.

[参考译文] PCM1865:在运行时更改 FS 时 PCM1865出现假抗混叠

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/968757/pcm1865-pcm1865-false-antialiasing-when-changing-fs-in-runtime

器件型号:PCM1865

大家好、团队、

我们需要根据运行时中的配置更改 FS ,但  在  从48k 更改为96k 或96k 更改为192k 时,发现有很大的机会出现错误的抗混叠响应。  振幅响应曲线也随 FS 变化、在边沿大幅下降、与正常运行时不是平坦的。  PLL 配置作为您的数据表。

您能就问题提供一些建议吗?

此致、

James

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

    大家好、团队、

    当改变 FS 时、我们只需重新写入 PLL 和一些与时钟相关的寄存器、并将其他寄存器保持不变、如下所示为48K:

    #选择第0页
    宽94 00 00
    #主控模式、PLL 作为源
    宽94 20 3E
    系统时钟分频器
    宽94 21 03
    宽94 22 07
    宽94 23 0F
    音频时钟分频器
    宽94 25 07
    宽94 26 07
    宽94 27 1F
    PLL 参数
    宽94 29 01
    宽94 2A 00
    宽94 2B 08
    宽94 2C 80
    w 94 2D 07
    PLL 配置和使能
    宽94 28 01

    缺少任何内容?

    此致、

    James

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

    H James、

    请给我一些时间来查看您的设置并返回给您。 您能否详细说明您看到的问题? 我不知道虚假抗混叠响应的含义是什么。 您可以从测试中共享的任何数据都有助于了解您所面临的问题。

    最棒的

    Zak

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

    大家好、Zak Kaye、

    非常感谢!

    我们将编解码器用作接收双 IQ 信号的 ADC。  当在加电时以48K、96k 或192k 的 FS 之一运行时、相位是正确的。 但是、当我们在 运行时更改 FS 时、可能会丢失相位、从而 在执行 FFT 后检测到混叠信号。 或者、在这种情况下、数字滤波器在编解码器内部破裂了吗? ADC 在主模式下运行、我们只需停止 MCU 的 I2S DMA 并按上述方式更改时钟相关寄存器。  

    您能帮您评估 EVM 板中的问题吗?  是否 有任何命令可以在运行时复位 ADC?   

    此致、

    James

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

    尊敬的 James:

    您是否使用非音频时钟进行主模式操作? 否则、如果您使用自动检测时钟方案、并且 MCLK 是自动时钟生成支持的倍数之一(256*FS、384*FS、512*FS)、则无需更改 PLL 设置。

    我还认为您的 PLL 和分频器配置中存在一些错误。 这些设置的确切方式取决于您的主时钟是什么。 我建议使用此处的 PLL 计算工具:  

    一旦您验证了配置是否有效、就可以复制一个配置脚本选项卡。

    最棒的

    Zak

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

    您好、Zak、

    非常感谢!

    我们使用24MHz 作为主时钟。 您建议不要重新配置 PLL、只需修改分频器寄存器即可更改 FS? PLL 和 分频器寄存器的设置是 您之前 的文档的以下内容: PLL 工具 PCM186x、应该是正确的?

    您的文件是 PCM186xMixerCoefficiientwithmacro?

    我们假设 L/R 通道的相位有时在动态更改 FS 时发生变化。

    是否有任何命令可以重置相位?

    此致、

    James

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

    James、您好、

    是的、抱歉我必须链接了错误的文件、PLL 工具是正确的文件。 不过、您的分频器设置与所需的时钟设置不匹配。 下面是我生成的脚本:

    #选择第0页
    宽94 00 00
    #主控模式、PLL 作为源
    宽94 20 3E
    系统时钟分频器
    宽94 21 07
    宽94 22 07
    宽94 23 0F
    音频时钟分频器
    宽94 25 07
    宽94 26 00
    W 94 27 FF
    PLL 参数
    宽94 29 01
    宽94 2A 00
    宽94 2B 08
    宽94 2C 80
    w 94 2D 07
    PLL 配置和使能

    宽94 28 01

    我建议不要在切换采样率时更改 PLL 值、只更改分频器。 或者、对于 atuoclock 方案、您可以将 CLKDET_EN 设置为1、然后只需配置寄存器0x26和0x27。

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

    您好、Zak、

    非常感谢!

    1.我用 我的检查了脚本,唯一不同的是我的参数设置,如下所示:

    系统时钟(SCK) 128 ×fs
    位时钟(BCK) 32 ×fs
    字时钟(LRCK) 1 ×fs

    这似乎也是一个可以接受的结果。

    2.您意味着它可以将  CLKDET_EN 设置为1、即使在具有适当 PLL 配置的非音频频率 MCLK 输入(24MHz)上运行也是如此?  如果是,那就很好了。

    3.在检测到错误时如何软重启编解码器?

    4.是否有任何安全订单来设置寄存器? PLL 优先还是 FMT (寄存器0x0B)?

    此致、

    James

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

    James、您好、

    我假设您的时钟实际上为24.576MHz、但如果您不使用标准音频速率时钟、则必须手动配置 PLL。 将 INT 引脚拉至低电平将强制器件进入低功耗状态、因此在检测到问题时、您可以尝试执行此操作。  

    我建议在更改设置之前关闭 PLL、以确保平稳过渡到新采样率并避免任何相位问题。 我建议在 FMT 之前设置 PLL。

    最棒的

    Zak

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

    您好、Zak、

    非常感谢!

    很棒的帮助! 我在尝试。

    此致、美好的周末、

    James