//================================================================================ // EMU_enter_DefaultMode_from_RESET //================================================================================ extern void EMU_enter_DefaultMode_from_RESET(void) { // $[EMU Initialization] /* Initialize DCDC regulator */ EMU_DCDCInit_TypeDef dcdcInit = EMU_DCDCINIT_DEFAULT; dcdcInit.powerConfig = emuPowerConfig_DcdcToDvdd; dcdcInit.dcdcMode = emuDcdcMode_LowNoise; dcdcInit.mVout = 1800; dcdcInit.em01LoadCurrent_mA = 15; dcdcInit.em234LoadCurrent_uA = 10; dcdcInit.maxCurrent_mA = 200; dcdcInit.anaPeripheralPower = emuDcdcAnaPeripheralPower_DCDC; dcdcInit.reverseCurrentControl = 160; EMU_DCDCInit(&dcdcInit); /* Initialize EM2/EM3 mode */ EMU_EM23Init_TypeDef em23Init = EMU_EM23INIT_DEFAULT; em23Init.em23VregFullEn = 0; EMU_EM23Init(&em23Init); /* Initialize EM4H/S mode */ EMU_EM4Init_TypeDef em4Init = EMU_EM4INIT_DEFAULT; em4Init.retainLfrco = 0; em4Init.retainLfxo = 0; em4Init.retainUlfrco = 0; em4Init.em4State = emuEM4Shutoff; em4Init.pinRetentionMode = emuPinRetentionDisable; EMU_EM4Init(&em4Init); // [EMU Initialization]$ }
void lpm_arch_init(void) { /* initialize EM2 and EM3 */ EMU_EM23Init_TypeDef init_em23 = EMU_EM23INIT_DEFAULT; EMU_EM23Init(&init_em23); #ifdef _SILICON_LABS_32B_PLATFORM_2 /* initialize EM4 */ EMU_EM4Init_TypeDef init_em4 = EMU_EM4INIT_DEFAULT; EMU_EM4Init(&init_em4); #endif }