Other Parts Discussed in Thread: MSPM0G5117, SYSCONFIG, LP-MSPM0G5187, MSPM0G5187
器件型号: MSPM0G5187
主题中讨论的其他器件: MSPM0G5117、 SysConfig、、
我使用的是论坛中未列出的 MSPM0G5117、因此我选择了一个紧密相关的 MCU 器件型号。
我的 MSPM0G5117 型号(具有微型 USB)不支持 SysConfig。 因此、大多数配置更改都必须在config.c和config.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:由于错误、目标“全部“未重制。
