第13部门 1.STM32之PWR电源控制-----4个实验

打印 上一主题 下一主题

主题 977|帖子 977|积分 2931

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本章主要先容,低功耗模式,如何让芯片处于最省电的模式?
本章共4个实验
   

  • 修改主频
  • 睡眠模式+串口发送+接收
  • 制止模式+对射式红外传感器计次
  • 待机模式+实时时钟
  












深入研究一下

1.修改主频




2.睡眠模式+串口发送和接收


在串口发送和接收那一节(可查察以前的文章),参加__WFI()函数,步伐就会在不工作的情况下,进入睡眠模式,





总结:以上实验还未计划相关的PWR的函数,接下来背面两个实验正式进入PWR的实验!



3.制止模式+对射式红外传感器计次


以下是关于 PWR(电源管理)相关函数的表格,解释了每个函数的功能、作用以及使用方法:
函数功能作用使用方法void PWR_DeInit(void)该函数用于规复 PWR(电源管理)外设的默认状态,雷同于复位利用。该函数通常在初始化之前调用,用于确保 PWR 外设处于已知状态。void PWR_BackupAccessCmd(FunctionalState NewState)控制是否答应访问备份寄存器(如 RTC 相关寄存器)。可以开启或禁用对备份区域的访问。NewState 为 ENABLE 时启用备份寄存器访问,DISABLE 时禁用访问。用于在启用备份电源之前或之后控制对备份寄存器的访问权限。void PWR_PVDCmd(FunctionalState NewState)启用或禁用 PVD(电源电压检测)功能。PVD 用于监测电源电压的颠簸,确保系统电压在安全范围内。NewState 为 ENABLE 时启用 PVD 功能,DISABLE 时禁用 PVD。用于电源电压监控和故障掩护。void PWR_PVDLevelConfig(uint32_t PWR_PVDLevel)配置 PVD 的电压阈值。PVD 会在电源电压低于设定值时触发中断或事件。PWR_PVDLevel 为一个 5 位的值,代表不同的电压阈值。用户可以选择一个阈值来设置 PVD 的触发条件。void PWR_WakeUpPinCmd(FunctionalState NewState)控制是否启用或禁用叫醒引脚(WakeUp Pin)。叫醒引脚可以在系统进入停机模式(STOP Mode)时用于叫醒系统。NewState 为 ENABLE 时启用叫醒引脚功能,DISABLE 时禁用该功能。常用于低功耗模式下的叫醒设置。void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry)将 MCU 置入 STOP 模式,STOP 模式是一种低功耗模式,通常用于节省电量。PWR_Regulator 可以选择 PWR_Regulator_ON 或 PWR_Regulator_LowPower(选择电压调节器的状态)。PWR_STOPEntry 用于选择叫醒方式:PWR_STOPEntry_WFI(等待中断)或 PWR_STOPEntry_WFE(等待事件)。void PWR_EnterSTANDBYMode(void)将 MCU 置入待机模式(Standby Mode)。该模式是最低功耗模式,除非有外部事件或重置,系统会保持在此模式下。该函数通常在系统进入待机模式前调用,用于极限低功耗状态。FlagStatus PWR_GetFlagStatus(uint32_t PWR_FLAG)获取指定电源标记的状态。可以用来查抄如叫醒事件、PVD 中断等条件是否被触发。PWR_FLAG 为需要查询的标记位,如 PWR_FLAG_WU(叫醒事件)、PWR_FLAG_PVDO(电压检测故障)。返回值为 SET 或 RESET。void PWR_ClearFlag(uint32_t PWR_FLAG)扫除指定的电源标记。这通常用于扫除中断标记,以准备处理新的中断。PWR_FLAG 为需要扫除的标记位,例如扫除 PWR_FLAG_WU 来扫除叫醒事件标记。 以下是关于 PWR(电源管理)相关函数的表格,解释了每个函数的功能、作用以及使用方法:
函数功能作用使用方法void PWR_DeInit(void)该函数用于规复 PWR(电源管理)外设的默认状态,雷同于复位利用。该函数通常在初始化之前调用,用于确保 PWR 外设处于已知状态。void PWR_BackupAccessCmd(FunctionalState NewState)控制是否答应访问备份寄存器(如 RTC 相关寄存器)。可以开启或禁用对备份区域的访问。NewState 为 ENABLE 时启用备份寄存器访问,DISABLE 时禁用访问。用于在启用备份电源之前或之后控制对备份寄存器的访问权限。void PWR_PVDCmd(FunctionalState NewState)启用或禁用 PVD(电源电压检测)功能。PVD 用于监测电源电压的颠簸,确保系统电压在安全范围内。NewState 为 ENABLE 时启用 PVD 功能,DISABLE 时禁用 PVD。用于电源电压监控和故障掩护。void PWR_PVDLevelConfig(uint32_t PWR_PVDLevel)配置 PVD 的电压阈值。PVD 会在电源电压低于设定值时触发中断或事件。PWR_PVDLevel 为一个 5 位的值,代表不同的电压阈值。用户可以选择一个阈值来设置 PVD 的触发条件。void PWR_WakeUpPinCmd(FunctionalState NewState)控制是否启用或禁用叫醒引脚(WakeUp Pin)。叫醒引脚可以在系统进入停机模式(STOP Mode)时用于叫醒系统。NewState 为 ENABLE 时启用叫醒引脚功能,DISABLE 时禁用该功能。常用于低功耗模式下的叫醒设置。void PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry)将 MCU 置入 STOP 模式,STOP 模式是一种低功耗模式,通常用于节省电量。PWR_Regulator 可以选择 PWR_Regulator_ON 或 PWR_Regulator_LowPower(选择电压调节器的状态)。PWR_STOPEntry 用于选择叫醒方式:PWR_STOPEntry_WFI(等待中断)或 PWR_STOPEntry_WFE(等待事件)。void PWR_EnterSTANDBYMode(void)将 MCU 置入待机模式(Standby Mode)。该模式是最低功耗模式,除非有外部事件或重置,系统会保持在此模式下。该函数通常在系统进入待机模式前调用,用于极限低功耗状态。FlagStatus PWR_GetFlagStatus(uint32_t PWR_FLAG)获取指定电源标记的状态。可以用来查抄如叫醒事件、PVD 中断等条件是否被触发。PWR_FLAG 为需要查询的标记位,如 PWR_FLAG_WU(叫醒事件)、PWR_FLAG_PVDO(电压检测故障)。返回值为 SET 或 RESET。void PWR_ClearFlag(uint32_t PWR_FLAG)扫除指定的电源标记。这通常用于扫除中断标记,以准备处理新的中断。PWR_FLAG 为需要扫除的标记位,例如扫除 PWR_FLAG_WU 来扫除叫醒事件标记。 阐明:



  • PVD(电源电压检测):用于检测电源电压是否低于安全阈值,并触发相应的事件或中断。对于低电压掩护至关重要。
  • STOP 模式和 STANDBY 模式:两种低功耗模式,STOP 模式答应部门设备继续运行,而 STANDBY 模式则关闭所有设备,直到外部事件发生时才会叫醒。
  • 叫醒引脚:通过外部引脚控制系统从低功耗模式叫醒。











免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

灌篮少年

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表