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.

[参考译文] PCM5122:如何使用16倍插值

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1158567/pcm5122-how-to-use-16x-interpolation

器件型号:PCM5122
主题中讨论的其他器件: PUREPATHSTUDIO

您好!

由于我们在15kHz 上看到了具有8位内插的内插点、因此我们希望增加到16倍内插、但我们在启用它时(寄存器34位4)会得到不良结果。

即使在1KHz 时、结果也不符合预期

上述测试使用 PCM5122EVM 完成、默认加载 PurePath 控制台1.16 (44.1kHz、时钟自动配置)。

我们是否缺少一些必须执行的额外设置?

此致、

Jo

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

    你好、Jo、  

     您需要按顺序执行以下步骤。  

    8.3.4.3.1滤波器编程更改为了改变 ROM 程序、必须遵循以下顺序:

    1.进入待机模式。 (设置第0页、寄存器2、D (4))

    2.更改程序编号。 (设置第0页、寄存器43、D (4:0))

    3.退出待机模式。 (复位第0页、寄存器2、D (4))

    如果仍有问题、请告诉我。

    此致、

    Arash

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

    您好 Arash、

    感谢您的回应!
    我从一开始就遵循了这个顺序、但我再次尝试以确保。 问题未得到解决。

    此致、

    Jo  

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

    你好、JO、

    您能否尝试其他内插并告诉我您看到的内容。  接下来、 您能否更改时钟和采样率 、并针对 x8和 x16插值重新执行时钟和采样率、然后报告您的结果。

    另外、请将原始 x16失败的完整寄存器转储发送给我。

    谢谢。

    此致、

    Arash

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

    您好 Arash、

    首先、我要澄清一点、我不讨论寄存器43可选的 ROM 内插滤波器、如上所述。 我是指寄存器34中的8倍或16倍插值选择(而不是43)。 在数据表中、该设置有时称为内插、有时称为过采样。 这使其与 ROM 内插滤波器混淆。

    根据数据表中的下表、您只能在44.1kHz 和48kHz 时启用16倍插值。

    根据时钟原理图、为过采样率时钟选择了一个不同的时钟设置。

    在这里、我的寄存器转储:

    PCM5122_8xOversamplingOK.CFG -> PurePath 控制台加载的默认 PCM5122EVM 工作设置。

    PCM5122_16xOversamplingNOK ->仅更改了寄存器34中的16x 内插设置、这会导致失真。

    e2e.ti.com/.../PCM5122_5F00_8xOversamplingOK.CFGe2e.ti.com/.../PCM5122_5F00_16xOversamplingNOK.CFG

    此致、

    Jo

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

    你好、Jo、

    感谢您澄清您更改了寄存 器34而不是43。  我希望寄存器转储(读取)、以查看 与正常/良好运行的寄存器转储相比是否有任何显示问题的标志/寄存器。 尽管如此 、我还是比较  了您发送的两个寄存器写入值、而您刚才提到的唯一区别是该寄存器中的写入值。 也许寄存器"读取"比较会显示一 个非致命标志并为我们提供线索。

    我找到了不同情况下的以下示例代码 、我建议您从  这些寄存器的小子集之一开始、然后继续操作(根据需要进行修改) 、一旦您使其正常工作、就可以使用它或修改  您发送给我的寄存器写入。 最后、我可以尝试 找到适合它的 EVM 并亲自试用、但这将在下周某个时候进行。  

    e2e.ti.com/.../SLACC622_5F00_-sample-code.zip

    此致、

    Arash

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

    您好 Arash、

    我发布的寄存器配置文件是使用 PurePath 控制台读取的寄存器转储:

    我做了更多的测试、我从您发送给我的"音频-盘-从属"示例开始。 这是一个3线制从器件配置、将 BCK 用作 PLL 源。 对于8x 过采样、一切都正常、但当我启用16x 过采样时、我会遇到相同的问题。

    然后、我决定了解时钟配置是如何完全工作的、并调整了 PCM5122EVM 的示例:

    - fs = 44.1kHz

    - I2S 从机

    - SCK 作为 PLL 源(11.2896MHz)

    - 为了能够进行不同的调整,我使用了手动时钟配置

    我检查了一个工作流程、如何从某些基本的不可更改参数(如 FS)开始配置所有时钟、但找不到它、所有规则都在数据表中的不同位置。  因此、我决定使用表131中推荐的时钟分频器设置

    最大的挑战是、数据表在时钟分配树(图63)和建议的时钟分频器设置(表131)中对相同数据使用不同的名称。

    例如:

    说明 时钟分配树 建议的时钟分频器设置
    DAC 时钟 DACCK 模块 F
    DSP 时钟分频器 DDSP NMAC
    DAC 时钟分频器 DDAC NDAC
    (笑声)

    但我找到了它并进行了配置:

    此外、此配置在8倍过采样中有效、但问题仍然存在在16倍过采样中。 现在、大多数事情变得更加清晰、例如 FS 和 DSP 时钟频率(IDAC)之间的关系。 如果你调整一个东西你也必须检查其他东西.

    因此,我认为在启用16倍过采样时还需要调整另一个设置,但我找不到它是什么,我尝试调整 DAC 时钟、DSP 时钟、IDAC……

    在这里、我的当前配置的寄存器转储具有8x 过采样:

    e2e.ti.com/.../PCM5122_5F00_ManClock.CFG

    希望您本周有时间使用 PCM5122EVM 进行测试!

    谢谢、

    Jo

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

    你好、Jo、

    您在新配置文件中提到过、x8 OSR 也可以正常工作、但 x16仍然无法正常工作。 为了了解可能需要更改哪些其他寄存器、请尝试执行 x4 OSR 并比较从 x8到 x4的所有寄存器更改-以便您可以识别所有更改的寄存器。  

    您提到您使用的是 PurePath Console 1.16 , 当 我 查看 数据表时,它说可以 使用 CodecControl 软件或 PurePath Studio 对该部件进行编程。 我没有掌握 EVM 进行测试 、因此 您应该 使用 CodecControl 或 PurePathStudio 对其进行测试、以防出现软件限制或错误。  

    8.3.4.1.2软件

    支持通过 TI 全面的 PurePath Studio 开发环境进行 PCM512x 软件开发;这是一款功能强大、易于使用的工具、专为简化 PCM512x 音频平台上的软件开发而设计。 图形开发环境由一系列通用音频功能组成、这些功能可被拖放至音频信号流并以图形方式连接在一起。 然后、只需点击鼠标、即可从图形信号流汇编 DSP 代码。 请访问 www.ti.com 上的 PCM512x 产品文件夹、以了解有关 PurePath Studio 的更多信息以及可用、即用型 DSP 算法的最新状态。

    此致、

    Arash

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

    您好 Arash、

    过采样不是一个真正的可选选项、它取决于采样频率、只有在8、16、32、44.1和48kHz 时、才可以选择8倍或16倍。 最好将 该选项视为过采样倍频器、这就是我要使用的双过采样倍频器。

    我开始认为384KHz 是最大过采样频率、在44.1或48kHz 时不可能进行16倍过采样。 在上表8中、您可以看到具有特定采样率的过采样:

    fs = 384KHz -> 1x 过采样-> 384KHz 过采样

    fs = 192KHz -> 2倍过采样-> 384KHz 过采样

    fs = 96KHz -> 4x 过采样-> 384KHz 过采样

    fs = 48kHz -> 8x 过采样-> 384KHz 过采样

    fs = 48kHz -> 16x 过采样-> 768KHz 过采样

    fs = 16KHz -> 16x 过采样-> 384KHz 过采样

    但我仍然希望我犯了一些错误、数据表是正确的。

    确实有多个软件应用可控制 EVM、但它们都具有特定的功能:

    PurePath Studio:正如数据表所提到的、它用于控制音频处理。 它使您能够控制内置 ROM 定义的 DSP 块。

    硬件寄存器(I2S、PLL、...) 将加载一些可与 EVM 配合使用的默认值、并且不允许您对其进行控制。 因此无法控制16x 过采样。

    PurePath 控制台:使您能够控制硬件寄存器、而不能控制 ROM 定义的 DSP 块。 您可以完全控制所有寄存器、因此不存在限制或错误。

       

    我们对使用内部 ROM 定义的 DSP 块没有兴趣、我们只想将其用作简单的 DAC。 这就是为什么我们使用 PurePath 控制台来查找 I2S、PLL 等所有硬件寄存器的最佳配置... 和16倍过采样。

    查看此主题、其中他们还将 PurePath 控制台与 PCM5122EVM 配合使用:

    https://e2e.ti.com/support/audio-group/audio/f/audio-forum/593600/pcm5122evm-u-issue-connecting-with-purepath-studio-and-purepath-console

    希望您能帮我解决问题!

    此致、

    Jo

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

    Jo,您好,我知道 您为什么要使用 PPC1。  一般而言、我们希望继续使用  数据表和用户指南中建议的软件

     我认为数据表中指定48kHz 时为 x8和 x16并不正确、从 您的表中可以清楚地看到、768kHz 达到了限制。 如果您还没有这么做 、我唯一能给您的建议就是提高外部 CLKS 的速度并查看其效果。

    此致、

    Arash