|
![](static/image/common/ico_lz.png)
楼主 |
发表于 2014-9-21 15:57:42
|
显示全部楼层
本帖最后由 eryueniao 于 2014-9-21 16:02 编辑
void Low_Power(){
//设置唤醒管脚 PB2
IO_FUN_SEL(MKL_PORTB,2,1);//wakeup==>PB2
IO_PE_CONFIG(MKL_PORTB,2,1);
IO_PS_CONFIG(MKL_PORTB,2,1);
GPIO_DDR_INPUT(MKL_PORTB,2);
IO_IRQ_CONFIG(MKL_PORTB,2, IO_EITHER_EDGE_IRQ);
NVIC_EnableIRQ(PORTB_IRQn); //开启GPIOB中断
NVIC_SetPriority(PORTB_IRQn,2);//设置GPIOB优先级 //
enable_irq (7); //LLWU中断
enable_irq (31); //PTB中断
PORTB_PCR2 = PORT_PCR_MUX(1); //ADC_TEMPER// 开启PB2管脚LLWU_P5功能
LLWU_PE2_WUPE5(0x03);//下降沿
LLWU_F1 |= LLWU_F1_WUF5_MASK; // write one to clear the flag
__enable_irq();
}
void LLWU_Test(){
Low_Power();
SMC_PMPROT = SMC_PMPROT_AVLLS_MASK;
SMC_PMCTRL = SMC_PMCTRL_STOPM(4); //Very-Low-Leakage Stop (VLLSx)
SMC_STOPCTRL = SMC_PMCTRL_STOPM(0) | SMC_STOPCTRL_PORPO_MASK; // disable POR circuit
//This bit controls whether the POR detect circuit is enabled in VLLS0 mode.
stop ();//进入此模式就下载不了程序了
Yp_Xty_Cx();
while(1);
} |
|