Z20K118库中寄存器及其库函数封装-PMU库
模块框图

具体哪些模块时钟关闭可参考手册。
为了快速唤醒和保存各种数据,低功耗模式主要是关闭各个模块的时钟以降低功耗,而主要关闭的是CPU时钟和外设时钟,(FLASH和RAM时钟可能比较重要不能关闭),1.Wait关闭CPU主体时钟,而不包含CPU中断部分(NVIC、WIC、特定中断)。2.Stop关闭CPU主体时钟+中断的NVIC部分,以及部分外设的时钟。3.StandBY关闭CPU主体时钟+中断的NVIC和WIC部分,仅保留特定中断模块,以及绝大多数的外设时钟。
复位模块中复位类型主要有两种:系统复位和局部复位,系统复位的复位源多,包括上电复位、看门狗复位、低电压复位等,局部复位类型多。
1.PMU锁定保护寄存器(PMU)
1个,锁定PMU所有寄存器。其他所有配置都需先解锁。
2.PMU隔离清除寄存器(PMU)
1个。
清除隔离状态。当退出掉电模式时(如待机模式),硬件会自动将该位置1,此时IO引脚会与 ADC/CMP/ATB模块进行隔离,目的是防止引脚唤醒瞬时电压/电流冲击损坏敏感模拟电路,掉电模式退出后需在该位写入1后该位自动置0以清除隔离状态。
2-1
void PMU_IsoClr(void)
清除隔离状态。1个。掉电模式退出后需在该位写入1后该位自动置0以清除隔离状态。
3.PMU控制和状态寄存器(PMU)
12个位域,分成3个配置模块和1个状态位模块。配置:1.LVD(低电压检测)的各种使能(包括buffer)。2.LVW(低电压警告)的各种使能。3.LDO的各种使能。状态位:4.1个LVD标志位和LVW标志位。
3-1
void PMU_Ctrl(PMU_Ctrl_t ctrlType, ControlState_t cmd)
初始化PMU。5个。1.LVD在低功耗模式下使能。2.LVD在正常模式下使能。3.LVD复位功能使能。4.LVD总使能。5.REF缓存器使能。
3-2
FlagStatus_t PMU_GetIntStatus(PMU_Int_t intType)
获取中断标志位。2个,根据参数选择LVD或LVW的标志位。
3-3
void PMU_IntMask(PMU_Int_t intType, IntMask_t intMask)
屏蔽中断。2个,根据参数选择屏蔽LVD或LVW的中断使能。
3-4
void PMU_IntClr(PMU_Int_t intType)
清除中断标志位。2个,根据参数选择清除LVD或LVW的标志位。
4.通用函数
4-1
void PMU_InstallCallBackFunc(PMU_Int_t intType,isr_cb_t * cbFun)
void PMU_DriverIRQHandler(void)