/*!
 * @brief Example function to show how to change from BLPE to FEE mode.
 * MCG transition: BLPE -> FBE -> FEE
 */
void APP_ChangeBlpeToFeeExample(void)
{
    /* Change BLPE -> FBE */
    CLOCK_SetLowPowerEnable(false);
    assert(kMCG_ModeFBE == CLOCK_GetMode());

    /* Change FBE -> FEE */
    CLOCK_SetFeeMode(g_frdivValue, kMCG_Dmx32Default, kMCG_DrsLow, APP_FllStableDelay);
    assert(kMCG_ModeFEE == CLOCK_GetMode());
}
Exemplo n.º 2
0
/*!
 * @brief Example function to show how to change from PEE to BLPE mode.
 * MCG transition: PEE -> FBE -> BLPE
 */
void APP_ChangePeeToBlpeExample(void)
{
    /* Quick change PEE -> FBE */
    CLOCK_ExternalModeToFbeModeQuick();
    assert(kMCG_ModeFBE == CLOCK_GetMode());

    /* Change FBE -> BLPE */
    CLOCK_SetLowPowerEnable(true);
    assert(kMCG_ModeBLPE == CLOCK_GetMode());
}
/*!
 * @brief Example function to show how to change from FEE to BLPE mode.
 * MCG transition: FEE -> FBE -> BLPE
 */
void APP_ChangeFeeToBlpeExample(void)
{
    /* Change FEE -> FBE
    * It's transitional mode, don't need to wait for FLL stable,
    * so NULL is passed as variable here.
    */
    CLOCK_SetFbeMode(g_frdivValue, kMCG_Dmx32Default, kMCG_DrsLow, NULL);
    assert(kMCG_ModeFBE == CLOCK_GetMode());

    /* Change FBE -> BLPE */
    CLOCK_SetLowPowerEnable(true);
    assert(kMCG_ModeBLPE == CLOCK_GetMode());
}
/*!
 * @brief Example function to show how to change from FEE to BLPI mode.
 * MCG transition: FEE -> FBI -> BLPI
 */
void APP_ChangeFeeToBlpiExample(void)
{
    /* Change FEE -> FBI
    * It's transitional mode, don't need to wait for FLL stable,
    * so NULL is passed as variable here.
    */
    CLOCK_SetFbiMode(kMCG_DrsLow, NULL);
    assert(kMCG_ModeFBI == CLOCK_GetMode());

    /* Change FBI -> BLPI */
    CLOCK_SetLowPowerEnable(true);
    assert(kMCG_ModeBLPI == CLOCK_GetMode());
}
Exemplo n.º 5
0
/*!
 * @brief Example function to show how to change from PEE to BLPI mode.
 * MCG transition: BLPI -> FBI -> FBE -> PBE -> PEE
 */
void APP_ChangeBlpiToPeeExample(void)
{
    /* Change BLPI -> FBI */
    CLOCK_SetLowPowerEnable(false);
    assert(kMCG_ModeFBI == CLOCK_GetMode());

    /* Change FBI -> FBE
    * It's transitional mode, don't need to wait for FLL stable
    * so NULL is passed as variable here.
    */
    CLOCK_SetFbeMode(g_frdivValue, kMCG_Dmx32Default, kMCG_DrsLow, NULL);
    assert(kMCG_ModeFBE == CLOCK_GetMode());

    /* Change FBE -> PBE */
    CLOCK_SetPbeMode(kMCG_PllClkSelPll0, &g_pllConfig);
    assert(kMCG_ModePBE == CLOCK_GetMode());

    /* Change PBE -> PEE */
    CLOCK_SetPeeMode();
    assert(kMCG_ModePEE == CLOCK_GetMode());
}