STM32_PWR

2023-11-10 07:59
文章标签 stm32 pwr

本文主要是介绍STM32_PWR,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

PWR 电源控制

调压器

Q:STM32F407调压器有两个级别,高级别能够支持CPU跑更高的频率,原理是什么?
A:功耗和压降的原理。当CPU跑更高的频率时,功耗增大,压降增大,调压器输出的不够了。那么就需要增大调压器输出,从而支持更高的频率。

Q:低功耗调压器 是干啥的?
A:处于低功耗模式下的调压器模式。原理是在常规调压器输出1.2V输出的基础上,进一步降低调压器的输出电压,进一步降低功耗。缺点就是唤醒时间会加长。

低功耗模式

Q: 无法进入低功耗状态?
A: 进入STOP模式需要关闭SYSTICK,并且清空SYSTICK val 的值;

Q:RCC_AHBxLPENR低功耗时钟的作用?
A: 在低功耗模式下生效,低功耗下外设仍然运行。

Q:内核中有关低功耗模式的寄存器有什么?
A:SCR寄存器,主要是SEVEONPEND、SLEEPDEEP、SLEEPONEXIT位。

SEVENONPEND:设置事件挂起位。从字面上理解就是让事件挂起。
0:被使能的中断或事件才会唤醒内核。
1:被使能的事件,无论是否使能的中断,都可以唤醒内核。
这里使能的中断,指的是在NVIC中使能中断。未使能的中断,就是没有在NVIC中使能的中断。使能的事件,就是EXTI中配置的事件模式。
未被使能的中断,就是没有在NVIC中使能的外设中断,例如TIM3的UPDATE,也可以唤醒CPU;需要将该位置1;

SLEEPONEXIT:
0:被唤醒进入线程模式后不再进入睡眠模式。
1:被唤醒后执行完相应的中断处理函数后进入睡眠模式;
作用:实现程序运行于中断模式中。

Q:内核中SLEEPDEEP 是干啥的?
A:SLEEPDEEP=0,对应睡眠模式。 SLEEPDEEP=1,对应深度睡眠模式,也就是STOP模式和STANDBY模式。

Q:内核中SCB寄存器是干啥的?
A:系统控制块。内核中的控制寄存器组。

Q:WFI和WFE的对比?
A:WFI中断唤醒需要进、出中断浪费时间,而WFE事件唤醒不需要进出中断,所以此模式下的唤醒时间最短。

Q:事件唤醒源和中断唤醒源的区别?
A:事件唤醒源和中断唤醒源的区别就在于有没有在NVIC中注册,注册了就是中断唤醒源,没有注册就是事件唤醒源。

Q:Handler mode 和 Thread mode 的区别?
A:Cortex-M3内核支持两种操作模式,处理者模式(Handler mode)和线程模式(Thread mode)。这两个模式的作用是用于区别普通应用程序的代码和异常服务程序的代码。目前可以简单将处理者模式和线程模式理解为中断服务程序和正常运行的main函数中运行的程序。

Q:STM32F030,进入睡眠模式,__SEV();的作用是什么?STM32进入睡眠模式是下面这么写的:
__SEV();
__WFE();
__WFE();
A:__SEV(); 能产生一个CPU事件。
__SEV(); __WFE();是一对,SEV产生一个CPU事件,EVENT 寄存器置位。__WFE();实现清除EVENT标志;第二个__WFE(),就能确保进入睡眠模式了。
在这里插入图片描述

Q:外部中断怎么清除标志位?
A:需要清除两个,一个是EXTI 的PR,一个是NVIC的标志。

Q:如何判断CACHE是否命中对sleep休眠模式唤醒时间的影响?
A:确保CACHE命中,在调试模式下运行。第一次运行,是CACHE未命中的情况,记录一次时间。第二次运行,在调试模式下设置PC值,向后退,再全速运行。就能实现CACHE中已经命中指令,而且重新运行一次指令的过程。
注意:CACHE太小的话,不能向前退很多,否则CACHE又被刷掉了。

Q:新定义的中断服务函数如何保证能够进中断服务函数?
A:注意,如果中断服务函数的函数名被重定义,那么要使用重定义后的函数名,不能使用原来的函数名。#define ADC1_COMP_IRQHandler ADC_IRQHandler; 要使用ADC_IRQHandler;而且.s中也得是ADC_IRQHandler。

Q:Standby 标志起了但是实际没有进去的原因?
A:

这篇关于STM32_PWR的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/381386

相关文章

【STM32】SPI通信-软件与硬件读写SPI

SPI通信-软件与硬件读写SPI 软件SPI一、SPI通信协议1、SPI通信2、硬件电路3、移位示意图4、SPI时序基本单元(1)开始通信和结束通信(2)模式0---用的最多(3)模式1(4)模式2(5)模式3 5、SPI时序(1)写使能(2)指定地址写(3)指定地址读 二、W25Q64模块介绍1、W25Q64简介2、硬件电路3、W25Q64框图4、Flash操作注意事项软件SPI读写W2

STM32(十一):ADC数模转换器实验

AD单通道: 1.RCC开启GPIO和ADC时钟。配置ADCCLK分频器。 2.配置GPIO,把GPIO配置成模拟输入的模式。 3.配置多路开关,把左面通道接入到右面规则组列表里。 4.配置ADC转换器, 包括AD转换器和AD数据寄存器。单次转换,连续转换;扫描、非扫描;有几个通道,触发源是什么,数据对齐是左对齐还是右对齐。 5.ADC_CMD 开启ADC。 void RCC_AD

STM32内部闪存FLASH(内部ROM)、IAP

1 FLASH简介  1 利用程序存储器的剩余空间来保存掉电不丢失的用户数据 2 通过在程序中编程(IAP)实现程序的自我更新 (OTA) 3在线编程(ICP把整个程序都更新掉) 1 系统的Bootloader写死了,只能用串口下载到指定的位置,启动方式也不方便需要配置BOOT引脚触发启动  4 IAP(自己写的Bootloader,实现程序升级) 1 比如蓝牙转串口,

FreeRTOS-基本介绍和移植STM32

FreeRTOS-基本介绍和STM32移植 一、裸机开发和操作系统开发介绍二、任务调度和任务状态介绍2.1 任务调度2.1.1 抢占式调度2.1.2 时间片调度 2.2 任务状态 三、FreeRTOS源码和移植STM323.1 FreeRTOS源码3.2 FreeRTOS移植STM323.2.1 代码移植3.2.2 时钟中断配置 一、裸机开发和操作系统开发介绍 裸机:前后台系

寻迹模块TCRT5000的应用原理和功能实现(基于STM32)

目录 概述 1 认识TCRT5000 1.1 模块介绍 1.2 电气特性 2 系统应用 2.1 系统架构 2.2 STM32Cube创建工程 3 功能实现 3.1 代码实现 3.2 源代码文件 4 功能测试 4.1 检测黑线状态 4.2 未检测黑线状态 概述 本文主要介绍TCRT5000模块的使用原理,包括该模块的硬件实现方式,电路实现原理,还使用STM32类

STM32 ADC+DMA导致写FLASH失败

最近用STM32G070系列的ADC+DMA采样时,遇到了一些小坑记录一下; 一、ADC+DMA采样时进入死循环; 解决方法:ADC-dma死循环问题_stm32 adc dma死机-CSDN博客 将ADC的DMA中断调整为最高,且增大ADCHAL_ADC_Start_DMA(&hadc1, (uint32_t*)adc_buffer, ADC_Buffer_Size); 的ADC_Bu

基于stm32的河流检测系统-单片机毕业设计

文章目录 前言资料获取设计介绍功能介绍具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机设计精品

STM32的使用方法一

注:我采用的是STM32F103RC芯片、相应的电路图和STM32CubeIDE软件这是在STM32CubeIDE软件定义芯片后,所给的必要的代码逻辑,加上了注释 #include "main.h"/* Private variables ---------------------------------------------------------*//* Private function

STM32 HAL CAN通讯 实操

1、简介 相比于串口通讯,对于刚接触CAN通讯的小白来说,CAN通讯相对复杂,看各种视频、帖子理论,总是一知半解。本次通过傻瓜式操作,先实现CAN通讯的交互,以提高小白的信心,也便于自己复习观看。本次以STM32CubeMX进行初始化配置,通过Keil 5软件进行软件设计,通过CAN盒实现进行数据的交互。该流程实际以STM32F0、F1、F3、F4、F7实测好用(理论上都适用),这三种型号单片机

我在高职教STM32——准备HAL库工程模板(1)

新学期开学在即,又要给学生上 STM32 嵌入式课程了。这课上了多年了,一直用的都是标准库来开发,已经驾轻就熟了。人就是这样,有了自己熟悉的舒适圈,就很难做出改变,老师上课也是如此,排斥新课和不熟悉的内容。显然,STM32 的开发,HAL 库已是主流,自己其实也在使用,只不过更换库就意味着教学内容有很大变化,自己也就迟迟没有迈出调整这一步。现在,是时候做出变化了,笔者计划保持教学项