本帖最后由 walkersum 于 2014-9-16 19:43 编辑
我想要在设备断电的时候,将四个变量存储下来,因此应用了KE04单片机的低电压检测中断功能,但是实际测试下来只能完成两个变量的存储,经过测试发现,电压降下来的时候,首先进入设置的低电压报警中断点,但是很快就复位了,但是那个LVDRST位我是设置的0(关闭的),我的希望是低电压中断的时间能够长一些,可以完成我需要的变量的存储,求高手指点。以下是我的程序设置:
void PMC_Init(void)
{
NVIC_EnableIRQ(LVD_LVW_IRQn); //使能低电压中断sss
PMC->SPMSC1 &= ~PMC_SPMSC1_LVDRE_MASK; //关闭复位sss
PMC->SPMSC1 |= PMC_SPMSC1_LVWIE_MASK; //使能低电压警告中断sss
PMC->SPMSC2 |= PMC_SPMSC2_LVDV_MASK; //选择高电压范围sss
PMC->SPMSC2 &= ~PMC_SPMSC2_LVWV_MASK;
PMC->SPMSC2 |= PMC_SPMSC2_LVWV(0); //低电压中断触发点4.4V
}
void LVW_Isr(void)
{
/***存储部分***/
PMC->SPMSC1 |= PMC_SPMSC1_LVWACK_MASK; //清除警告标志sss
} |