在线时间38 小时
UID215535
注册时间2014-9-11
NXP金币0
TA的每日心情 | 难过 2016-12-22 15:37 |
|---|
签到天数: 5 天 连续签到: 1 天 [LV.2]偶尔看看I
中级会员
 
- 积分
- 373
- 最后登录
- 2022-1-27
|
应用环境是这样的,使用SDK2.0库,外部晶振接32.738KHz,在LLS模式下,想使用RTC唤醒,应该如何配置时钟?
我的配置如下,是否正确?
/* Configuration for enter RUN mode. Core clock = 48MHz. */
const clock_config_t g_defaultClockConfigRun_low = {
.mcgConfig =
{
.mcgMode = kMCG_ModeFEE, /* Work in FEE mode */
.irclkEnableMode = kMCG_IrclkEnable, /* MCGIRCLK enable */
.ircs = kMCG_IrcSlow, /* Select IRC32k */
.fcrdiv = 0U, /* FCRDIV is 0 */
.frdiv =0U,
.drs = kMCG_DrsLow, /* Low frequency range */
.dmx32 = kMCG_Dmx32Fine, /* DCO has a default range of 25% */
.pll0Config =
{
.enableMode = 0U, .prdiv = 0x1U, .vdiv = 0x0U,
},
},
.simConfig =
{
.pllFllSel = 0U, /* PLLFLLSEL select FLL */
.er32kSrc = 0U, /* ERCLK32K selection, use osc */
.clkdiv1 = 0x10000000U, /* SIM_CLKDIV1 */
},
.oscConfig = {.freq = BOARD_XTAL32K_CLK_HZ,
.capLoad = 0,
.workMode = kOSC_ModeOscLowPower,
.oscerConfig =
{
.enableMode = kOSC_ErClkEnable,
#if (defined(FSL_FEATURE_OSC_HAS_EXT_REF_CLOCK_DIVIDER) && FSL_FEATURE_OSC_HAS_EXT_REF_CLOCK_DIVIDER)
.erclkDiv = 0U,
#endif
}},
.coreClock = 24000000U, /* Core clock frequency */
};
void BOARD_BootClockRUN(void)
{
CLOCK_SetSimSafeDivs();
CLOCK_InitOsc0(&g_defaultClockConfigRun_low.oscConfig);
CLOCK_SetXtal0Freq(BOARD_XTAL32K_CLK_HZ);
CLOCK_BootToFeeMode(kMCG_OscselOsc, 0, kMCG_Dmx32Fine, kMCG_DrsLow, FllDelay);
CLOCK_SetInternalRefClkConfig(g_defaultClockConfigRun_low.mcgConfig.irclkEnableMode,
g_defaultClockConfigRun_low.mcgConfig.ircs, g_defaultClockConfigRun_low.mcgConfig.fcrdiv);
CLOCK_SetSimConfig(&g_defaultClockConfigRun_low.simConfig);
SystemCoreClock = g_defaultClockConfigRun_low.coreClock;
}
|
|