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.

[参考译文] TMS320F28388D:时钟源问题

Guru**** 2540720 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1269345/tms320f28388d-clock-source-problem

器件型号:TMS320F28388D

您好,

在 F28388D 中、使用 EtherCAT 模块和 USB 模块、并使用了两个有效时钟(25M 和6M)。 25M 时钟加倍(200m)、以便为 CPU1、CPU2和 EtherCAT 模块提供时钟、而模块为外部的两个 PHY 芯片提供25M 时钟。 USB 需要精确的时钟、因此添加了辅助6M 或12M 时钟源。 CM 内核随时可以控制 EtherCAT 和 USB 模块、且在辅助6M 或12M 时钟被加倍(120M)后、CM 内核时钟即准备就绪。

我的问题是、由于 CM 使用120M 时钟、EtherCAT 模块使用200M 时钟、而这两个器件使用不同的时钟、当 CM 内核控制 EtherCAT 模块时、由于时钟未同步、访问模块的寄存器是否会出现任何问题?

谢谢!

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

    尊敬的 Rhea:

    Unknown 说:
    我的问题是、由于 CM 使用120M 时钟、EtherCAT 模块使用200m 时钟、且这两个部件使用不同的时钟、当 CM 内核控制 EtherCAT 模块时、由于时钟未同步、访问模块的寄存器是否有任何问题?

    我在我们的 TI-C2000文档中没有找到对此的任何严格要求、仅在 TRM 部分中的以下内容中找到。 但是我没有检查 Beckhoff 的文档中是否有任何这样的要求、这可能很好。

    不过、我要说明的是、我们的所有软件示例都为 ESC 和分配的内核使用相同的时钟源。 我不认为像您那样针对不同的时钟源进行了任何测试。

    此致!

    凯文

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

    尊敬的 Rhea:

    我有一些其他信息:

    可从 CPU 访问的寄存器将在系统时钟域中、因此这些寄存器将与 PDI 时钟同步、然后在 EtherCAT IP 中使用。 这可能需要一些额外的软件延迟(NOP;)才能获取跨域传输的值。  这种延迟可能会因系统时钟的频率而异。

    此致!

    凯文