|
官方参考例程钟的低功耗唤醒例程
int main (void)
{
Init_System(); //系统初始化
SWD_IO_PullUp(ENABLE); //打开SWDTCK,SWDTDO上拉使能
IWDT_IWDTCFG_IWDTSLP4096S_Setable(ENABLE); //配置休眠时是否启用4096s长周期
for( ; ; )
{
IWDT_Clr(); //清系统看门狗
LED0_ON;
TicksDelayMs( 100, NULL );
LED0_OFF;
//RCHF温度调校函数,RCHF=8MHZ全温区+/-2%,RCHF8MHZ以上需要进行温度调校。
//调校的前提是有比较精准的外部32K晶体
//调校按实际需求可以采用定时(时间用户自己确定)调校;也可以采用ADC查询温度,温差大于一定值再进行调校
//任何一路ETIM都可以
RCHF_Adj_Proc(ETIM1, clkmode);
Wakeup_Cfg(); //唤醒源配置
for( ; ; )
{
IWDT_Clr();
Test_Sleep(); //休眠测试
break;
}
}
}
RCHF_Adj_Proc(ETIM1, clkmode);该函数每次从Sleep醒来都要调用一次么?,可以进入第一个for( ; ; )主循环之前调用一次就不再调用了
|
|