PVDPORPDR说明
PVD/POR/PDR说明
PVD/POR/PDR这三个简写的名称经常容易引起混乱,这里做一个简单的说明。
一、PVD(Programmable Voltage Detector可编程电压检测器)
CH32 RISCV青稞系列MCU都内置了PVD(可编程电压检测器),主要被用于监控系统主电源的变化,与电源控制寄存器PWR_CTLR 的PLS[2:0]所设置的门槛电压相比较,配合外部中断寄存器(EXTI)设置,可产生相关中断,以便及时通知系统进行数据保存等掉电前操作。
图1 PVD工作示意图
从PVD工作示意图可以看出来,PVD支持主电源电压上升或者下降越过某一个阈值时触发一个外部中断,从而可以根据电压上升或者下降来判断是进行掉电前保存数据,还是判断供电恢复,可以执行正常电压下的操作。
主电源上升与主电源下降阈值之间有一个差值,叫做PVD迟滞,在对应芯片的DS0手册的“内置复位与电源模块特性”章节中的“复位与电压监测”表格中各档电压的上升与下降阈值之差就是这个迟滞值,引入这个迟滞的目的是为了防止因为电源电压的抖动造成不停的产生中断。
- POR(Power On Reset上电复位)、PDR(Power Down Reset 掉电复位)
图2 POR PDR工作示意图
POR的功能是VDD电压从低向高上升,在超过阈值之前让芯片一直保持复位的状态,在超过阈值后的一段时间(图中TRSTTEMP)后,结束复位,开始运行,这个滞后时间是为了保证VDD电压在超过VPOR后能够达到芯片的最低可靠工作电压之上,也就是在芯片的数据手册中的VDD最小值,确保芯片可靠运行。PDR的功能是VDD电压从高向低下降,在低于阈值之后让芯片进入复位状态。
从上图可以看出上升阈值(VPOR)与下降阈值(VPDR)之间存在一个差值,这个电压差值叫做PDR迟滞,上升阈值大于下降阈值40mV~110mV,不同芯片该差值会有所不同。