請(qǐng)教一下各位關(guān)于ch582m的問題,我使用的是官方的ch582m evt板子,我使用官方的PM例程代碼時(shí)程序運(yùn)行正常,按鍵喚醒也不會(huì)出現(xiàn)復(fù)位的情況。但是使用rtc喚醒時(shí)就會(huì)出現(xiàn)喚醒就復(fù)位的情況。
代碼如下:
#include?"CH58x_common.h" int?main() { ????SetSysClock(CLK_SOURCE_PLL_60MHz); ????GPIOA_ModeCfg(GPIO_Pin_All,?GPIO_ModeIN_PU); ????GPIOB_ModeCfg(GPIO_Pin_All,?GPIO_ModeIN_PU); ????//串口調(diào)試初始化 ????GPIOA_SetBits(GPIO_Pin_9); ????GPIOA_ModeCfg(GPIO_Pin_8,?GPIO_ModeIN_PU); ????GPIOA_ModeCfg(GPIO_Pin_9,?GPIO_ModeOut_PP_5mA); ????UART1_DefInit(); ????PRINT("Test\n"); ????while(1) ????{ ????????PRINT("Entering?Sleep?mode\n"); ????????DelayMs(10); ????????RTC_TMRFunCfg(Period_8_S); ????????PFIC_EnableIRQ(RTC_IRQn); ????????PWR_PeriphWakeUpCfg(ENABLE,?RB_SLP_RTC_WAKE,?Short_Delay); ????????LowPower_Sleep(RB_PWR_RAM30K?|?RB_PWR_RAM2K);?/*?只保留30+2K?SRAM?供電?*/ ????????HSECFG_Current(HSE_RCur_100);?????????????????/*?降為額定電流(低功耗函數(shù)中提升了HSE偏置電流)?*/ ????????DelayMs(10); ????????PRINT("Wake?up\n");??//這一句因?yàn)閺?fù)位而沒法執(zhí)行 ????} } /*RTC鬧鐘喚醒中斷*/ __INTERRUPT __HIGH_CODE void?RTC_IRQHandler(void) { ????if?(RTC_GetITFlag(RTC_TMR_EVENT)) ????{ ????????RTC_ClearITFlag(RTC_TMR_EVENT); ????} }
熱門產(chǎn)品 :
CH394: 以太網(wǎng)協(xié)議棧芯片