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.

[参考译文] TMS320F280037:TMS320F280037 SysConfig 未更改时钟设置

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1280288/tms320f280037-tms320f280037-sysconfig-not-changing-clock-setting

器件型号:TMS320F280037
主题中讨论的其他器件:SysConfig

您好!

我在16MHz 处使用外部晶体 OSC。  之前使用 Launchxl 39C 进行开发、我  使用带16MHz 的 F280037 (而不是 LaunchXL 的20MHz)将该项目修改到我们的板上。

我将 SysConfig 时钟树更改为使用外部16MHz 时钟、将 PLL_IMULT 更改为15、以获得与以前相同的 PLLRAWCLK、但 PWM 和时钟仍关闭。

即使我将 PLL_IMULT 更改为不同的值、PWM 和计时器仍然是相同的频率。  

为什么我无法正确设置时钟树?

谢谢。


阿诺斯德

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

    尊敬的 Arnausd:

    感谢您的提问。 您能否验证 SysConfig device.h 文件中出现了什么时钟分频器? 最重要的原因之一。

    我已经联系了 ePWM 软件专家来提供这方面的帮助。

    此致、

    文斯

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

    device.h  

    #define DEVICE_OSCSRC_FREQ 20000000U 仍为20非16MHz

    //要使用 INTOSC 作为时钟源,请在#define USE_PLL_SRC_XTAL 中注释,
    //并取消注释#define USE_PLL_SRC_INTOSC
    //
    #define USE_PLL_SRC_XTAL
    //#define USE_PLL_SRC_INTOSC


    #if 已定义(USE_PLL_SRC_XTAL)
    //
    // controlCARD 上的20MHz XTAL 用作 PLL 源。
    //用于 sysctl_getClock()。
    //
    #define DEVICE_OSCSRC_FREQ 20000000U

    //
    //定义传递到 SysCtl_setClock()。 将按如下方式配置时钟:
    // PLLSYSCLK = 20MHz (XTAL_OSC)* 48 (IMULT)/(2 (REFDIV)* 4 (ODIV)* 1 (SYSDIV))
    //
    #define DEVICE_setClock_CFG (SYSCTL_OSCSRC_XTAL | SYSCTL_IMULT (48)|\
    SYSCTL_REFDIV (2)| SYSCTL_ODIV (4)|\
    SYSCTL_SYSDIV (1)| SYSCTL_PLL_ENABLE |\
    SYSCTL_DCC_BASE_0)

    //
    //基于上述 DEVICE_setClock_CFG 的120MHz SysClk 频率。 更新了
    //如果使用不同的时钟配置,请执行下面的代码!
    //
    #define DEVICE_SYSCLK_FREQ ((DEVICE_OSCSRC_FREQ * 48)/(2 * 4 * 1))

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

    PLL_IMULT 的宏是什么。 我需要将其更改为15 (而不是20MHz 为12)?

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

    我只想使用16MHz 晶体全速配置 MCU (120MHz)。 谢谢。

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

    尊敬的 Ahugron:

    感谢您的耐心等待。

    我很快就会回复您。

    谢谢。

    哈迪

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

    Ahugron,

    要应用在 Clocktree 中所做的更改、需要在 SysConfig 中启用"器件支持"。 在这里、您可以了解如何添加它。

    此致、

    哈迪