Hi,
The configuration of DRST_DRS and DMX32 bits are different for high speed mode and normal speed mode.
For HighSpeed Run mode:
.mcgConfig =
{
.mcg_mode = kMcgModeFEI, /*!< FEI mode */
/* ------------------ MCGIRCCLK settings ---------------------- */
.irclkEnable = true, /*!< MCGIRCLK enable */
.irclkEnableInStop = false, /*!< MCGIRCLK enable in stop mode */
.ircs = kMcgIrcSlow, /*!< Slow internal reference clock selected */
.fcrdiv = 0U,
/* -------------------- MCG FLL settings ---------------------- */
.frdiv = 0, /*!< MCG_C1[FRDIV] */
.drs = kMcgDcoRangeSelHigh, /*!< MCG_C4[DRST_DRS] */
.dmx32 = kMcgDmx32Fine, /*!< MCG_C4[DMX32] */
.oscsel = kMcgOscselOsc, /*!< Selects System Oscillator (OSCCLK) */
},
For normal speed run mode:
.mcgConfig =
{
.mcg_mode = kMcgModeFEI, /*!< FEI mode */
/* ------------------ MCGIRCCLK settings ---------------------- */
.irclkEnable = true, /*!< MCGIRCLK enable */
.irclkEnableInStop = false, /*!< MCGIRCLK enable in stop mode */
.ircs = kMcgIrcSlow, /*!< Slow internal reference clock selected */
.fcrdiv = 0U,
/* -------------------- MCG FLL settings ---------------------- */
.frdiv = 0, /*!< MCG_C1[FRDIV] */
.drs = kMcgDcoRangeSelMidHigh, /*!< MCG_C4[DRST_DRS] */
.dmx32 = kMcgDmx32Default, /*!< MCG_C4[DMX32] */
.oscsel = kMcgOscselOsc, /*!< Selects System Oscillator (OSCCLK) */
},
Hope it can helkp you
BR
XiangJun Rong