STM32单片机PVD功能操作流程解析
STM32内部自带PVD功能,用于对MCU供电电压VDD进行监控。通过电
源控制寄存器中的PLS[2:0]位可以用来设定监控电压的阀值,通过对外部电压进行比较
来监控电源。当条件触发,需要系统进入特别保护状态,执行紧急关闭任务:对系统的
一些数据保存起来,同时对外设进行相应的保护操作。
操作流程:
1)、
系统启动后启动PVD,并开启相应的中断。
PWR_PVDLevelConfig(PWR_PVDLevel_2V8); // 设定监控阀值
PWR_PVDCmd(ENABLE); // 使能PVD
EXTI_StrucTInit(
EXTI_InitStructure.EXTI_Line = EXTI_Line16; // PVD连接到中断线16上
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt; //使用中断模式
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Raising;//电压低于阀值时产生中断
EXTI_InitStructure.EXTI_LineCmd = ENABLE; // 使能中断线
EXTI_Init( // 初始
EXTI_InitStructure.EXTI_Trigger的赋值可选项:
EXTI_Trigger_Rising---表示电压从高下降到低于设定阀值时产生中断;
EXTI_Trigger_Falling---表示电压从低上升到高于设定阀值时产生中断;
EXTI_Trigger_Rising_Falling---表示电压上升或下降越过设定阀值时都产生中断。
2)、当工作电压低于设定阀值时,将产生PVD中断,在中断程序中进行相应的处理:
void PVD_IRQHandler(void)
{
EXTI_ClearITPendingBit(EXTI_Line16);
…… // 用户添加紧急处理代码处
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
本程序使用STM32F103C8T6作为主控单片机,4针0.96寸OLED屏幕作为显示。采用硬件IIC方式,硬件IIC的特点就是比模拟IIC数据传输速度快,并且数据传输速度是可控的。程序可完成基本的英文字符显示、数字显示以及汉字显示,也可实现画点、画线以及图片的显示。该程序经本人测试可以正常使用,也可先去搜索我的同名博客(STM32F103C8T6硬件IIC控制4针0.96寸OLED显示屏)先查看是否符合你的要求再进行下载,以免浪费下载积分,博客内容介绍有如何获取字模等步骤。
资源详情
资源评论
资源推荐
收起资源包目录





































































































共 270 条
- 1
- 2
- 3





















C8T6
- 粉丝: 137
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于大数据背景下金融统计的发展趋势(1).docx
- 2022通信监理工作总结(1).docx
- 会计实务:财务人员必备的EXCEL超全秘籍(五)(1).doc
- 单片机出租车计价器的设计(1).doc
- 矩阵键盘控制接口电路设计(1).doc
- 温湿度控制系统的软件设计(1).doc
- 互联网视域下电力设计院文件管理与应用分析(1).docx
- 大学毕业论文-—校园网站的设计(1).doc
- 计算机实习报告总结范本5篇(1).doc
- 机器人方位角速度的测量数据采集(1).doc
- 具有认知诊断功能的计算机自适应测验的选题方法比较(1).docx
- 专业培养教学计划解读安工大计算机专业(1).pptx
- 告别360卫士安卓4.2内置优化管理教程(1).doc
- 档案管理信息化是档案管理的发展趋势(1).docx
- 浅谈工程机械智能化与信息化发展1(1).docx
- 计算机在线考试系统的安全漏洞及对策(1).doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0