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.

[参考译文] TMS320F28375D:CPU 时钟

Guru**** 2434370 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1182655/tms320f28375d-cpu-clocking

器件型号:TMS320F28375D

你(们)好

我正在使用 tms28375d 微控制器。 我尝试使用200MHz 系统时钟、但当我尝试在 CPU 上运行代码时、我遇到了问题。 如果我尝试精确设置200MHz 频率、则会出现以下错误。  


我将使用 libraby 提供的函数 InitSysPLL、具有以下设置。 我的外部时钟频率为20Mhz。


在阅读数据表后、我注意到在某些示例中、频率并未巧妙地设置为100MHz、而是略小一些? 为什么? 我还应该为200MHz 时钟使用小得多的值吗? 是否可以精确设置200MHz 时钟?




感谢您的响应。

此致。

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

    您好!

    主题专家因休假而不在办公室。 他将在1月的第一个星期回到你那里。 对给您带来的不便深表歉意。

    此致、Santosh

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

    Aleksandr、

    您显示的示例代码考虑了源时钟中的潜在错误,以防止器件的时钟频率大于200MHz。  如果您使用内部0引脚振荡器、这是一个更大的问题、因为在温度范围内、如果我们假定始终为10MHz 并乘以20、那么它有一个很容易违反200MHz 的误差项。

    对于您的情况、使用外部时钟时、这不是什么问题、尽管理解时钟的容差可能是值得的、以便了解这里的任何限制。  您需要考虑此错误并根据不超过200MHz 的频率配置 PLL。

    话虽如此、我怀疑这会导致仿真器断开连接、我假设您在尝试在代码中设置 PLL 后会出现您跟踪到的 CCS 错误消息。

    您能否尝试以下操作来查看是否存在任何差异:

    InitSysPll (XTAL_OSC、IMULT_20、FULT_0、PLLCLK_By_2);

    虽然在传递变量方面,我没有看到我们的 InitSysPLL()函数有任何问题,但以上是我们在示例中使用的内容,我想看看是否有任何差异。  这会将 PLLRAW 输出设置为400MHz、但仍会为 CPU 提供200MHz 的频率。

    最棒的

    Matthew