在线时间0 小时
UID200379
注册时间2015-11-7
NXP金币0
该用户从未签到
新手上路
- 积分
- 8
- 最后登录
- 2019-11-5
|
楼主 |
发表于 2019-11-5 15:33:07
|
显示全部楼层
怎么比国产片子还差,下面代码有问题吗
void BspEnterLowPowerIdle(void)
{
/* Disable Watchdog Power Down Counter */
WDOG1->WMCR &= ~WDOG_WMCR_PDE_MASK;
WDOG2->WMCR &= ~WDOG_WMCR_PDE_MASK;
//WDOG_Deinit(WDOG1);
if(WDOG1->WCR & WDOG_WCR_WDE_MASK)
{
WDOG1->WCR &= ~WDOG_WCR_WDE_MASK;
}
if(WDOG2->WCR & WDOG_WCR_WDE_MASK)
{
WDOG2->WCR &= ~WDOG_WCR_WDE_MASK;
}
RTWDOG->CNT = 0xD928C520U; /* 0xD928C520U is the update key */
RTWDOG->TOVAL = 0xFFFF;
RTWDOG->CS = (uint32_t)((RTWDOG->CS) & ~RTWDOG_CS_EN_MASK) | RTWDOG_CS_UPDATE_MASK;
//#endif /* (DISABLE_WDOG) */
LPM_SetWaitModeConfig();
SetLowPowerClockGate();
ClockSetToLowPowerIdle();
/* Power down USBPHY */
PowerDownUSBPHY();
/* Adjust SOC voltage to 0.95V */
DCDC_AdjustTargetVoltage(DCDC, 0x6, 0x1);
/* DCM Mode */
DCDC_BootIntoDCM(DCDC);
/* Disconnect internal the load resistor */
DCDC->REG1 &= ~DCDC_REG1_REG_RLOAD_SW_MASK;
/* Power Down output range comparator */
DCDC->REG0 |= DCDC_REG0_PWD_CMP_OFFSET_MASK;
/* Enable FET ODRIVE */
PMU->REG_CORE_SET = PMU_REG_CORE_FET_ODRIVE_MASK;
/* Connect vdd_high_in and connect vdd_snvs_in */
PMU->MISC0_CLR = PMU_MISC0_DISCON_HIGH_SNVS_MASK;
EnableWeakLDO();
DisableRegularLDO();
BandgapOff();
PeripheralEnterDozeMode();
__DSB();
__WFI();
__ISB();
} |
|