当前位置: 首页 > news >正文

初学stm32 --- 电源监控

目录

STM32 电源监控介绍

上电/掉电复位POR/PDR(F1)

可编程电压检测器(PVD)(F1)

PVD相关寄存器介绍(F1)

电源控制寄存器 PWR_CR

电源控制/状态寄存器 PWR_CSR

PVD相关HAL库驱动介绍

PVD的使用步骤

STM32 电源监控介绍

电源监控即对某些电源电压(VDD / VDDA / VBAT)进行监控。

POR/PDR监控器、PVD监控器、 BOR监控器、AVD监控器、VBAT阈值、温度阈值

 POR/PDR(power on/down reset):上电/掉电复位

PVD(programmable voltage detector):监控VDD 电压

BORbrown out reset):欠压复位

AVDanalog voltage detector):监控VDDA电压

VBAT阈值(battery voltage thresholds):监控VBAT电池电压

温度阈值(temperature thresholds):监控结温

注意:不同芯片包括的电源监控功能不同,都有POR/PDR,PVD。

上电/掉电复位POR/PDRF1

外部供电电压低于电压阈值,就会直接进入复位状态,防止电压不足导致的误操作。

上电时,当VDDVPOR阈值时,系统无需外部复位电路便会保持复位状态。

VDDVPOR阈值时,系统便退出复位状态,正常工作。

掉电时,当VDDVPDR阈值时,系统就会保持复位状态。

参考相应数据手册电气特性部分5.3.3

VPOR阈值(典型值)为1.92V           、         VPDR阈值(典型值)1.88V

可编程电压检测器(PVD)F1

作用:

监视供电电压VDD

当电压下降到设定阈值以下时产生中断,通知软件做紧急处理;

当电压恢复到设定阈值以上时产生中断,通知软件供电恢复。

        供电下降的阈值和上升的阈值有固定差值,是为了防止电压在阈值上下小幅度抖动,而频繁产生中断。

        PVD阈值有8个等级,有上升沿和下降沿区别。

PVD相关寄存器介绍(F1

 

 中断相关的寄存器:EXTI_IMREXTI_RTSREXTI_FTSREXTI_PR

电源控制寄存器 PWR_CR

电源控制/状态寄存器 PWR_CSR

 

 通过位2判断此时电压与设定的电压阈值关系

PVD相关HAL库驱动介绍

PVD HAL库相关结构体

typedef struct  { uint32_t			PVDLevel; 		/* PVD检测级别 */ uint32_t			Mode; 			/* PVD的EXTI检测模式 */ 
} PWR_PVDTypeDef;

PVD的使用步骤

1、使能电源时钟:                        __HAL_RCC_PWR_CLK_ENABLE

2、配置PVD:                               通过HAL_PWR_ConfigPVD配置电压级别、中断线边沿触发

3、使能PVD检测:                        HAL_PWR_EnablePVD

4、设置PVD中断优先级:              HAL_NVIC_SetPriority                HAL_NVIC_EnableIRQ

5、编写中断服务函数:                  

PVD_IRQHandler        

HAL_PWR_PVD_IRQHandler

HAL _PWR_PVDCallback

http://www.lryc.cn/news/517159.html

相关文章:

  • Win10本地部署大语言模型ChatGLM2-6B
  • [ LeetCode 75 ] 1768. 交替合并字符串
  • (三)通过WebGL绘制一个简单的三角形来理解渲染管线
  • 医学图像分析工具02:3D Slicer || 医学影像可视化与分析工具 支持第三方插件
  • Ollama VS LocalAI:本地大语言模型的深度对比与选择指南
  • 虚表 —— 隐藏行(简单版)
  • CAD批量打印可检索的PDF文件
  • 2025.1.7(c++基础知识点)
  • jenkins入门12-- 权限管理
  • Edge SCDN高效防护与智能加速
  • Ubuntu22.04配置静态ip
  • [Linux]线程的互斥与同步
  • Java:缓存:LinkedHashMap实现Lru
  • 【形式篇】年终总结怎么写:PPT如何将内容更好地表现出来
  • 自定义字典转换器用于easyExcel 导入导出
  • 0 Token 间间隔 100% GPU 利用率,百度百舸 AIAK 大模型推理引擎极限优化 TPS
  • js:事件流
  • Linux对比Windows
  • Excel 技巧03 - 如何对齐小数位数? (★)如何去掉小数点?如何不四舍五入去掉小数点?
  • Vue3国际化多语言的切换
  • 使用XAML语言仿写BiliBil登录界面
  • 机器学习和深度学习
  • Word表格批量提取数据到Excel,Word导出到Excel,我爱excel
  • SpringSecurity抛出异常但AccessDeniedHandler不生效
  • 高清绘画素材3600多张动漫线稿线描上色练习参考插画原画
  • EXCEL技巧
  • python制作翻译软件
  • ollama+FastAPI部署后端大模型调用接口
  • BERT:深度双向Transformer的预训练用于语言理解
  • 【AI-23】深度学习框架中的神经网络3