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.

[参考译文] TDA2PXEVM:AUXCLK 值计算

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1028535/tda2pxevm-auxclk-value-calculation

器件型号:TDA2PXEVM

尊敬的 TI 团队:

我有一个与如何计算 TDA2PXEVM McASP 模块的 AUXCLK 值相关的问题。

我尝试使用 PDK 中 CSL 文件夹中提供的 McASP 发送示例:

μ C/processor_sdk_vision_03_08_00_00/ti_compons/drivers/pdk_01_10_04_05/packages/ti/CSL/example/McASP/McASP_transmit ~

我查看 了 TDA2Px 技术参考手册、以及我用来计算 AUXCLK 的以下步骤。

从"3.6.3.2.4 CM_CORE_AON_MCASP 概述"中、我可以看到 McASP3_AUX_GFCLK 的不同可能来源、通过读取"CM_L4PER2_MCASP3_CLKCTRL[23:22] CLKSEL_AUX_CLK"(值0)寄存器、我可以确认"PER_CLK_SOURCE"已使用。

2.从"3.6.3.6.1 DPLL_ABE 概述"中、我可以看到"per_ABE_X1_GFCLK"信号源是通过"DPLL_ABE"模块后的"ABE_DPLL_CLK"信号。

3.从"图3-40. PRM 时钟管理器概述"、我可以看到"ABE_DPLL_CLK"的不同可能来源、并通过读取"CM_CLKSEL_ABE_PLL_REF[0] CLKSEL"(值0)和"CM_CLKSEL_ABE_PLL_SYS[0] CLKSEL"(值1)寄存器、我可以确认"CLK2_SYS"源代码已被使用。

4.从"TDA2Px-ACD CPU EVM 板用户指南"部分的"3.4时钟"中、辅助时钟(OSC1)由22.5792MHz 时钟供源。

5.返回到"DPLL_ABE 模块"、"3.6.3.3.2 DPLL 输出时钟参数"部分介绍了"ABE_DPLL_CLK"输入信号中"PER_ABE_X1_GFCLK"输出信号的分频。

这取决于 CM_CLKMODE_DPLL_ABE[11] DPLL_REGM4XEN 之外的 M、N 和 M2值。

这些值如下:

m "CM_CLKSEL_DPLL_ABE[18:8] DPLL_MULT"为200

n "CM_CLKSEL_DPLL_ABE[6:0] DPLL_DIV"为9

CM_CLKMODE_DPLL_ABE[11] DPLL_REGM4XEN 为0

M2 "CM_DIV_M2_DPLL_ABE[4:0] DIVHS"为1

因此、如果我应用了上述所有源、我可以得到 AUXCLK 等于451.584MHz。

返回到"McASP_Transmit "示例、它声称位 时钟应该为10MHz、方法是使用"CLKXDIV"值2、这会产生值3、而"HCLKXDIV"值5、这会产生值6。

如果 AUXCLK 等于 451.584MHz、 CLKXDIV"值2和"HCLKXDIV"值5、位时钟应该为 25.088MHz、而不是如声明的10MHz

我需要您的帮助来确定我的计算与索赔值不匹配的原因、因为我将取决于我的应用的这些计算。

非常感谢您的意见。

此致、

Ahmed

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

    您好!

    由于您已经为 MCASP3映射了时钟线、我建议您通过 https://www.ti.com/tool/CLOCKTREETOOL 上提供的时钟树工具来验证您的理论。 这也将在跟踪部分中为您提供寄存器方面的详细信息。  

    您还了解了实际的位时钟是什么?

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

    尊敬的 Anubhav:

    非常感谢您的反馈、该工具确实为我提供了很多帮助、并更正了我之前计算出的值。

    与我之前提到的不同、AUXCLK 的值应该是903.168 MHz、而不是451.584 MHz。

    仍然、该值无法为我提供 McASP_Transmit 示例中提到的10MHz 比特率。

    我没有测量实际的位时钟、但我计划很快进行测量。

    我会在得到该值后立即更新该值。

    谢谢、此致、

    Ahmed

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

    您好!

    [引用 userid="476403" URL"~/support/processors-group/processors/f/processors-forum/1028535/tda2pxevm-auxclk-value-calculation/3804071 #3804071"]该值仍然无法提供 McASP_transmit 示例中提到的10MHz 比特率。

    请尝试探测它。 它可能是代码中的一个拼写错误。

    使用时钟树工具、您可以进行计算(所有时钟分频器的排列和组合)以获得最终的位时钟频率。

    [报价 userid="476403" URL"~/support/processors-group/processors/f/processors-forum/1028535/tda2pxevm-auxclk-value-calculation/3804071 #3804071"]我将在得到该值后立即更新该值。

    当然。

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

    您好、Abubahav、

    我几乎可以计算时钟并匹配测量的时钟。

    我对本节中所述的说明有问题:

    这一切都与 M2分频器之后的2分频器有关、首先我将其纳入计算、得出结论:AUXCLK 应该是451.584MHz、但当我使用 CTT 工具时、我发现 AUXXLK 的值是903.168MHz。

    回到文档后,我找到了前面提到的注释,并认为 M2分频器后的2分频值不应用于 DPLL_ABE 模块 (仅在某些情况下应用于 MPU 模块) 但是测量值确认 AUXCLK 必须为451.584MHz 而非903.168MHz。

    那么、TI 的销售团队是否有任何方法来确认我是否应该考虑这一2分频?

    如果应该考虑这个除以2、我认为应该固定 CTT 工具来考虑它。

    我坚信 CTT 会切换  DPLL_ABE 模块的"CLKOUTX2_M3"、"CLKOUTX2_M2"和"CLKOUT_M2"。

    请考虑此图:

    上一个图"CLKOUT_M2"中的"DPLL_ABE"模块输出应从左到右依次为"CLKOUT_M2"和"CLKOUTX2_M3"、因为左侧的第一个引脚连接到"DPLL_ABE_CLKOUT_M2"、第二个引脚连接到"DPLL_ABE_M2_M2"、最后一个引脚连接到"CLKOUT_X2_CLKOUT"。  

    为了确认我的想法、我更改了 DPLL_ABE 模块中的 M3值、并发现 第二 个引脚"DPLL_ABE_CLKOUTX2_M2"是要更改的引脚、而最后一个引脚"DPLL_ABE_CLKOUTX2_M3"是应该更改的引脚。

    通过比较 DPLL_ABE 模块中指定的值和时钟树块图中显示的值、我们可以看到以下内容:

    除了"CLKOUT"、值为"451.5MHz"

    除了"CLKOUTX2"、值为"903.1 MHz"

    在"M3 "旁边、值为"903.1 MHz"

    这是时钟图中的预期值、但我们可以看到"CLKOUT"错误地连接到"CLKOUTX2_M3"、而"CLKOUTX2_M3"错误地连接到"CLKOUTX2_M2"。

    如果您能确认我的调查结果、那将会很好。

     

    谢谢、此致、

    Ahmed  

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

    Ahmed、

    一般而言、与此类示例中的 CTT 相比、TRM 应该是可信的。

    此致、

    Kyle