芯片是NANO120 做低功耗掉电设计时有个发现个问题(也许是我的问题),
芯片内置RTC 无法关闭唤醒功能,经过测试当 RTC_RIIR_TIS 位为1 的时候无论是否允许唤醒芯片立即从掉电状态唤醒。下面是我在掉电前的寄存器状态截图
按照手册 RTC_RIER中TIER =0 关闭了RTC中断也关闭了时间节拍唤醒,程序中RTC_RIER = 0 ;由于RTC_TTR 中TWKE具有定时唤醒功能,程序中RTC_TTR=0,也给关闭了唤醒功能。 程序中RTC_SPRCTL =0x80 ;
但是程序还是周期唤醒,测试了一下就是RTC_RIIR_TIS 置位造成的。
另外我在进入掉电前程序如下:
if(RTC->RIIR & RTC_RIIR_TIS)
RTC->RIIR = 0x02 ; //RTC_RIIR_TIS ;
SYS_SetUpPowerDown( wake ) ;
否则电流情况跟没掉电一样 |