在线时间7 小时
UID3235440
注册时间2019-9-9
NXP金币0
该用户从未签到
注册会员

- 积分
- 75
- 最后登录
- 2020-7-15
|
第一次使用飞思卡尔单片机,参照官方低功耗例程,程序烧录后,最小系统电流为8mA,感觉没有进入低功耗模式。
PMC_ConfigType PMC_Config={{0}};
PMC_Config.sCtrlstatus.bits.bBandgapEn = 0; /* Enable Bandgap buffer */
PMC_Config.sCtrlstatus.bits.bLvdStopEn = 0; /* Disable Low-Voltage Detect(LVD) in Stop mode */
PMC_Config.sCtrlstatus.bits.bLvdRstEn = 0; /* LVD events do not generate hardware resets. */
PMC_Init(PMC, &PMC_Config); /* Initialization of PMC */
PMC_DisableLVWInterrupt(PMC); /* Disable hardware interrupt requests for LVWF */
u8Ch = PMC_GetLVWFlag(PMC); /* Get the lvw warning flag */
/* Initialize RTC */
RTC_ConfigType RTC_Config={0};
RTC_Config.u16ModuloValue = 3;
RTC_Config.bInterruptEn = 1; /* Enable interrupt */
RTC_Config.bClockSource = RTC_CLKSRC_1KHZ;/* Clock source is 1khz */
RTC_Config.bClockPrescaler = RTC_CLK_PRESCALER_1000; /* Prescaler is 100 */
RTC_SetCallback(RTC_Task);
RTC_Init(&RTC_Config); /* Initialization of RTC */
//printf("\nEnter stop mode and will be woken up in about 4s by RTC IRQ.\n\r");
PMC_SetMode(PMC,PmcModeStop3); /* Enable PMC in stop mode */
//printf("\nWake up now.\n");
|
|