电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区
论坛
原厂专区
MM32 可编程电压监测器(PVD)
MM32 可编程电压监测器(PVD)
MindMotion
LV4工程师
| 2018-04-12 17:42:41
浏览量 889
回复:0
发表新帖
来源
灵动
MM32
一、
MM32 PVD
简介
在实际应用中,用户可使用
MM32 MCU
的
PVD
对系统电源
VDD
进行监测,当
VDD
超出用户所设置的阈值时可以触发中断,从而进行报警或者所需要的操作。
与
PVD
设置相关的有两个寄存器,电源控制寄存器(
PWR_CR
)和电源控制
/
状态寄存器(
PWR_CSR
)。用户可以利用
PVD
对
VDD
电压与电源控制寄存器(
PWR_CTRL
)中的
PLS
位进行比较来监控电源,这几位选择监控电压的阀值。
通过设置
PVDE
位来使能
PVD
。
该事件在内部连接到外部中断的第
16
线,如果该中断在外部中断寄存器中是使能的,该事件就会产生中断。当
VDD
下降到
PVD
阀值以下和(或)当
VDD
上升到
PVD
阀值之上时,根据外部中断第
16
线的上升
/
下降边沿触发设置,就会产生
PVD
中断。例如,这一特性可用于执行紧急关闭任务。
PVD
的门限
二、
PVD
代码配置
这里以
MM32L073
系列为例,代码如下
:
main
函数
:
中断配置:
中断服务子函数:
三、实验结果
使用电源输入
3.3V
,系统正常工作起来
LED5
点亮,逐渐减低电压到
2.7V
,
LED6
点亮。实验结果说明实现了监测
2.7V
并在中断里进行了相应操作。
来源
灵动
MM32
一、
MM32 PVD
简介
在实际应用中,用户可使用
MM32 MCU
的
PVD
对系统电源
VDD
进行监测,当
VDD
超出用户所设置的阈值时可以触发中断,从而进行报警或者所需要的操作。
与
PVD
设置相关的有两个寄存器,电源控制寄存器(
PWR_CR
)和电源控制
/
状态寄存器(
PWR_CSR
)。用户可以利用
PVD
对
VDD
电压与电源控制寄存器(
PWR_CTRL
)中的
PLS
位进行比较来监控电源,这几位选择监控电压的阀值。
通过设置
PVDE
位来使能
PVD
。
该事件在内部连接到外部中断的第
16
线,如果该中断在外部中断寄存器中是使能的,该事件就会产生中断。当
VDD
下降到
PVD
阀值以下和(或)当
VDD
上升到
PVD
阀值之上时,根据外部中断第
16
线的上升
/
下降边沿触发设置,就会产生
PVD
中断。例如,这一特性可用于执行紧急关闭任务。
PVD
的门限
二、
PVD
代码配置
这里以
MM32L073
系列为例,代码如下
:
main
函数
:
中断配置:
中断服务子函数:
三、实验结果
使用电源输入
3.3V
,系统正常工作起来
LED5
点亮,逐渐减低电压到
2.7V
,
LED6
点亮。实验结果说明实现了监测
2.7V
并在中断里进行了相应操作。
0
收藏
举报
分享
×
微信分享
扫描二维码分享
qq分享
QQ空间分享
微博分享
我来回复
登录后可评论,请
登录
或
注册
所有回答
数量:
0
×
举报
举报人:
被举报人:MindMotion
*
类型:
请选择类型
问题质量差
垃圾广告信息
偏离社区主题
违规内容
不友善内容
与社区已有问题重复
以上选项都不是
*
详细原因:
取消
提交
x
收藏成功!点击
我的收藏
查看收藏的全部帖子