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.

[参考译文] MSPM0G5187:MSPM0G5117–在不使用 SysConfig 的情况下更改时钟配置

Guru**** 2872490 points

Other Parts Discussed in Thread: MSPM0G5117, SYSCONFIG, LP-MSPM0G5187, MSPM0G5187

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

https://e2e.ti.com/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1637165/mspm0g5187-mspm0g5117-clock-configuration-changes-without-using-sysconfig

器件型号: MSPM0G5187
主题中讨论的其他器件: MSPM0G5117SysConfig、、

我使用的是论坛中未列出的 MSPM0G5117、因此我选择了一个紧密相关的 MCU 器件型号。

我的 MSPM0G5117 型号(具有微型 USB)不支持 SysConfig。 因此、大多数配置更改都必须在config.cconfig.h文件中手动完成。

我需要从中更改 MCU 时钟频率(工作频率) 32MHz 至 80MHz 、因为 MSPM0G5117 最高支持 80MHz、我想利用其全部容量。

您能否分享实现这一目标的正确程序?


尝试的其他方法:

根据当地 TI 团队的建议:

  • 我使用了 SDK 中支持 SysConfig UI 的示例项目(无 Tiny USB)
  • 修改了时钟树设置
  • config.c和复制了生成的更改 config.h
  • 替换了工程中的现有时钟配置

替换了时钟配置代码:

静态常量 DL_SYSCTL_SYSPLLConfig gSYSPLLConfig = 

.inputFreq = DL_SYSCTL_SYSPLL_INPUT_FREQ_32_48_MHz、
.rDivClk2x = 1、
.rDivClk1 = 0、
.rDivClk0 = 0、
.enableCLK2x = DL_SYSCTL_SYSPLL_CLK2X_DISABLE、
.enableCLK1 = DL_SYSCTL_SYSPLLCLK1_DISABLE、
.enableCLK0 = DL_SYSCTL_SYSPLL_CLK0_ENABLE、
.sysPLLMCLK = DL_SYSCTL_SYSPLL_MCLK_CLK0、
.sysPLLRef = DL_SYSCTL_SYSPLL_REF_SYSOSC、
.qDiv = 4、
.pDiv = DL_SYSCTL_SYSPLL_PDIV_1
};

SysConfig_weak void SYSCFG_DL_SYSCTL_init (void)

//低功耗模式配置为 SLEEP0
DL_SYSCTL_setBORThreshold (DL_SYSCTL_BOR_THRESHOLD_LEVEL_0);
DL_SYSCTL_setFlashWaitState (DL_SYSCTL_FLASH_WAIT_STATE_2);

DL_SYSCTL_setSYSOSCFreq (DL_SYSCTL_SYSOSC_FREQ_BASE);

/*设置默认配置*/
dl_sysctl_disableHFXT ();
dl_sysctl_disableSYSPLL ();

DL_SYSCTL_configSYSPLL ((DL_SYSCTL_SYSPLLConfig *)&gSYSPLLConfig);

while (SYSCFG_DL_SYSCTL_SYSPLL_init ()== false)

/*重试 SYSPLL 锁定*/
dl_sysctl_disableSYSPLL ();
DL_SYSCTL_enableSYSPLL ();

/*等待 SYSPLL 稳定*/
while ((DL_SYSCTL_getClockStatus ()& SYSCTL_CLKSTATUS_SYSPLLGOOD_MASK)
!= DL_SYSCTL_CLK_STATUS_SYSPLL_GOOD){}
}

DL_SYSCTL_setULPCLKDivider (DL_SYSCTL_ULPCLK_2);
DL_SYSCTL_setMCLKSource (SYSOSC、HSCLK、DL_SYSCTL_HSCLK_SOURCE_SYSPLL);
}

问题:

用上述代码替换时钟配置后、编译失败、并显示以下错误:

gmake:由于错误、目标“全部“未重制。 
 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、  

    [引述 userid=“676371" url="“ url="~“~/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1637165/mspm0g5187-mspm0g5117-clock-configuration-changes-without-using-sysconfig ]My MSPM0G5117 型号(具有微型 USB)不支持 SysConfig。 [/报价]

    您是否使用 SDK 2.10? 我们为 LP-MSPM0G5187 提供了微型 USB 以及 SysConfig、用户可以轻松迁移到 M0G5117(使用 SysConfig 工具)。

    B.R.

    Sal

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

    您好、

    我目前正在使用 SDK 库 mspm0_sdk_2_05_00_02_internal 。 使用 SysConfig 对我的开发非常有帮助。

    我有 SysConfig 版本 v1.23、v1.24 和 v1.25 可随我获得。

    请您指导我:

    • 如何迁移当前工程以使用 SysConfig
    • 将 SysConfig 与集成的分步过程 TinyUSB
    • 将 SysConfig 与 TinyUSB 配合使用时的任何限制或必要更改
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    请将您的项目移植到官方 SDK、我们不会为将来的开发维护内部 SDK。  我们在官方 SDK 中添加了 SysConfig 支持。

    [引述 userid=“676371" url="“ url="~“~/support/clock-timing-group/clock-and-timing/f/clock-timing-forum/1637165/mspm0g5187-mspm0g5117-clock-configuration-changes-without-using-sysconfig/6312770
    • 如何迁移当前工程以使用 SysConfig
    • 将 SysConfig 与集成的分步过程 TinyUSB
    [/报价]

    我认为从更新的 SDK 开始可以更高效地使用。

    B.R.

    Sal

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

    你(们)好  

    请共享的官方 SDK 链接 MSPM0G5117
    此外、如果需要移植 最接近的型号 正确的步骤是什么?

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

    您好、

    请按照以下步骤操作:

    1.下载最新的 SDK https://www.ti.com/tool/MSPM0-SDK 

    2.在 LP-MSPM0G5187 示例中确定您正在使用的 TinyUSB 示例进行早期开发

    TI\mspm0_sdk_xx\examples\nortos\LP_MSPM0G5187\tinyusb

    3.导入工程并打开 SysConfig 工具

    4.选择迁移并将 M0G5117 与您的封装一起应用

    5.开始您的应用程序级移植/开发。

    B.R.

    Sal