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.

[参考译文] TMS320F28386D:TMS320F28386D

Guru**** 2457760 points
Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1204183/tms320f28386d-tms320f28386d

器件型号:TMS320F28386D
"Thread:SysConfig"中讨论的其他器件

当我使用 IPC 时、IHE 数据表记录了  64位自由运行的计数器 由 PLLSYSCLK 计时。

我的项目  PLLSYSCLK 是200MHz,当我做测试时,发现计数器增加一倍2 PLLSYSCLK。(我认为我将 增加一倍2 PLLSYSCLK )

问题:哪个文档包含此详细信息?

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

    (我认为我要将 一个增加一个 PLLSYSCLK)

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

    您好、W:

    您能否解释一下上述"测试"的详细信息?

    谢谢。
    Ibukun

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

    测试意味着观察 低32位  自由运行的64位计数器的功能、如下图所示。

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

    请记住、这是一个64位计数器、因此读取完整的计数器值总是需要两个周期。 高32位保存在影子寄存器中以避免读取时出现竞态条件、但 CPU 数据读取总线仍为32位宽、因此您需要两个周期来完成读取。 到您执行下一次读取时、该计数器将递增两个周期。

    此致、
    Ibukun

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

    PLL 时钟为200MHz。  这意味着每个 PLL 周期需要5ns(1/20MHz)

    无符号32位整数0 ~ 4294967295、因此  64位计数器的低32位计数器的计数器 最大值应接近20个(4294967295* 5ns),、如果计数器的计数器 乘以一个 PLLSYSCLK。 但在测试结果中、显示接近40度。   

    证明  计数器的 PLLSYSCLK (10ns)加1加2

    我必须确认这一信息。 由于我需要使用此时间戳来 测量 CPU2和 CM 内核之间的数据传输延迟。

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

    您能否确认 CLKCFGREGS.SYSCLKDIVSEL 的值?

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

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

    您好、W Z:

    Ibukun 将于下周卸任。 我会将这个主题分配给我们的 IPC 专家、以回答 您的最新问题。

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

    wz、

    如前所述、IPCCOUNTER 寄存器 PLLSYSCLK 计时。 如果您的时序已关闭、我们需要检查您的 PLL 配置寄存器。 我想知道时钟频率是否@ 100 MHz、而不是200 MHz。 请共享您的 PLL 配置寄存器。

    您发送的快照适用于 CLKCFGLOCK1寄存器。 我们不需要这样。 我们需要 ClkCfgRegs 寄存器。

    此致、

    Manoj

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

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

    wz、

    XTAL 是否是您的输入时钟源? 如果是、输入频率是多少?

    根据您的设置、如果 XTAL 为20 MHz:

    REFDIV =/1、INTCLK = 20MHz。

    PLL_IMULT = 40、VCOCLK = 20 * 40 = 800MHz。 VCOCLK 应介于220 - 600MHz 之间。 因此、您需要为规格之外的器件计时。

    我建议您使用 ClockTree 工具、此工具可帮助您从 GUI 自动配置器件时钟并帮助您自动检查是否符合数据表规格。 请下载最新的 CCS 并打开 SysConfig 以访问时钟树工具。

    此致、

    Manoj

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

    感谢您推荐  使用 ClockTree 工具。 我稍后会尝试它。

    但让我们回到最初的问题。

      64位自由运行计数器的 值加1 X 功能。

    x 的值是多少

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

     IPCCOUNT 计数器寄存器在每个 PLLSYSCLK 周期获得更新。 所以、x 值为1。