stm32电源F103Vet6 VREF-,VREF+可以不接电源VDD吗?

中级技术员, 积分 173, 距离下一级还需 127 積分

0

中级技术员, 积分 173, 距离下一级还需 127 积分

0
官方datasheet上第103页上面写着:当Vref管脚上施加2.4~VDDA电压时,消耗的电流时160uA具体不太清楚。

中级技术员, 积分 173, 距离下一级还需 127 积分

0

中级技术员, 积分 173, 距离下一级还需 127 积分

0
哈哈楼上的,你复制我在eefocus上的追问。。。HOHO

中级技术员, 积分 173, 距离下一级還需 127 积分

0

中级技术员, 积分 173, 距离下一级还需 127 积分

0
官方回答:VREF是参考电压,事实上为了"越过"ADJ电压,我们只需将FB反馈电压保持高于内部参考电壓(VREF)即可所以是不会耗电的。
扫描二维码随时随地手机跟帖

CM3技术参考手册.pdf

处理器广泛地利用门时钟来禁能那些未用的功能和未用功能块的输入因此只有正在有

效使用中的逻辑才会消耗动态功率。

ARMv7-M 架构支持为减少功耗而让Cortex-M3 和系统时钟停止运行的系统睡眠模式

详细情况在“系统电源管理”一节中作介绍。

对系统控制寄存器进行写操作(见“系统控制寄存器”<CM3技术参考手册之嵌套向量中断控制器P85>)可以控制Cortex-M3 系统功耗的状态7-1 列出了支持的睡眠模式。

a. 即使没有异常被激活也可以执行WFI 指令不要使用WFI 指令来探测异常是否发生。WFI 通常使用

在线程模式下的空闲循环中要了解更多有关WFIWFEBASEPRI 以及PRIMASK 的信息,请参考

ARMv7-M 架构参考指南

处理器导出以下信号以指示处理器进入睡眠的具体时间:

SLEEPING 该信号在立即睡眠或“退出时睡眠”模式下有效,表示处理器时钟可以停

止运行在接收到一个新的中断后,NVIC 会使该信号变无效使内核退出睡眠。有关

SLEEPDEEP 当系统控制寄存器的SLEEPDEEP 位置位时该信号在立即睡眠或“退

出时睡眠”模式下有效。该信号被传送给时钟管理器并可以用来门控处理器和包含锁相环

PLL)的系统元件以节省功耗。在接收到新的中断时嵌套姠量中断控制器(NVIC)将

SLEEPDEEP 信号变无效,并在时钟管理器显示时钟稳定时让内核退出睡眠有关

7-1 给出了如何在低功耗状态利用SLEEPING 来门控处理器嘚HCLK 时钟以减少功

耗的实例。如有必要还可以使用SLEEPING 来门控其他系统元件。

为了探测中断处理器必须一直接收自由振荡的 FCLKFCLK 用于对以下元件计时:

B)DWT ITM 模块这些模块被使能相应功能后可以在睡眠期间产生跟踪包。如果

“调试异常与监控寄存器”的TRCENA 位使能那些模块的功耗将會降低。见“

试异常与监控寄存器

7-2 给出了如何在低功耗状态利用SLEEPDEEP 来停止时钟控制器以进一步减少功耗

的实例。退出低功耗状态时LOCK 信号指示PLL 稳定,并且此时使能Cortex-M3 时钟是

安全的这可以保证处理器不会重启直至时钟稳定。

为了检测中断处理器在低功耗状态下必须接收自由振荡的FCLK。在SLEEPDEEP 有效期

间可以降低FCLK 频率

stm32电源的工作电压(VDD)2.03.6V。通过内置的电压调节器提供所需的1.8V电源 当主电源VDD掉电后,通过VBAT脚为实時时钟(RTC)和备份寄存器提供电源

4.1.2 电池备份区域使用电池或其他电源连接到VBAT脚上,当VDD断电时可以保存备份寄存器的内容和维持RTC的功能。 VBAT脚吔为RTCLSE振荡器和PC13PC15供电这保证当主要电源被切断时RTC能继续工作。切换到VBAT供电由复位模块中的掉电复位功能控制 如果应用中没有使用外蔀电池,VBAT必须连接到VDD引脚上

如果在应用中没有外部电池,建议VBAT在外部通过一个100nF的陶瓷电容与VDD相连

复位后调节器总是使能的根据应用方式它以3种不同的模式工作。 ● 运转模式:调节器以正常功耗模式提供1.8V电源(内核内存和外设)

● 停止模式:调节器以低功耗模式提供1.8V电源以保存寄存器和SRAM的内容。

● 待机模式:调节器停止供电除了备用电路和备份域外,寄存器和SRAM的内容全部丢失

在系统或电源复位以后,微控制器处于运行状态当CPU不需继续运行时,可以利用多种低功耗模式来节省功耗例如等待某个外部事件时。用户需要根据最低电源消耗、最快速启动时间和可用的唤醒源等条件选定一个最佳的低功耗模式。 stm32电源F10xxx有三种低功耗模式:

停止模式(所有的时钟都已停止)

● 待机模式(1.8V电源关闭)

此外在运行模式下,可以通过以下方式中的一种降低功耗:

关闭APBAHB总线上未被使用的外设时钟

在运行模式下,通過对预分频寄存器进行编程可以降低任意一个系统时钟(SYSCLKHCLKPCLK1PCLK2)的速度。进入睡眠模式前也可以利用预分频器来降低外设的时钟。

4.3.2 外部時钟的控制

在运行模式下任何时候都可以通过停止为外设和内存提供时钟(HCLKPCLKx)来减少功耗。 为了在睡眠模式下更多地减少功耗可在执行WFIWFE指令前关闭所有外设的时钟。 通过设置AHB外设时钟使能寄存器

停止模式是在Cortex?-M3的深睡眠模式基础上结合了外设的时钟控制机制在停止模式下电压调节器可运行在正常或低功耗模式。此时在1.8V供电区域的的所有时钟都被停止PLLHSIHSE RC振荡器的功能被禁止,SRAM和寄存器内容被保留下來 在停止模式下,所有的I/O引脚都保持它们在运行模式时的状态 进入停止模式关于如何进入停止模式,详见表11 在停止模式下,通过设置电源控制寄存器(PWR_CR)LPDS位使内部调节器进入低功耗模式能够降低更多的功耗。 如果正在进行闪存编程直到对内存访问完成,系统才进入停止模式 如果正在进行对APB的访问,直到对APB访问完成系统才进入停止模式。 可以通过对独立的控制位进行编程可选择以下功能:

●独竝看门狗(IWDG):可通过写入看门狗的键寄存器或硬件选择来启动IWDG。一旦启动了独立看门狗除了系统复位,它不能再被停止详见17.3节。

 在停止模式下如果在进入该模式前ADC和DAC没有被关闭,那么这些外设仍然消耗电流通过设置寄存器ADC_CR2的位和寄存器DAC_CR的ENx位为0可关闭这2个外设。退出停圵模式关于如何退出停止模式详见下表。当一个中断或唤醒事件导致退出停止模式时HSI RC振荡器被选为系统时钟。当电压调节器处于低功耗模式下当系统从停止模式退出时,将会有一段额外的启动延时如果在停止模式期间保持内部调节器开启,则退出启动时间会缩短泹相应的功耗会增加。

其中THUMB指令不支持汇编内联采用如下方法实现执行汇编指令WFI 

待机模式可实现系统的最低功耗。该模式是在Cortex-M3深睡眠模式时关闭电压调节器整个1.8V供电区域被断电。PLLHSIHSE振荡器也被断电SRAM和寄存器内容丢失。只有备份的寄存器和待机电路维持供电(见图4)

关於如何进入待机模式,详见表12 可以通过设置独立的控制位,选择以下待机模式的功能:

● 独立看门狗(IWDG):可通过写入看门狗的键寄存器或硬件选择来启动IWDG一旦启动了独立看门狗,除了系统复位它不能再被停止。详见17.3

● 实时时钟(RTC):通过备用区域控制寄存器(RCC_BDCR)RTCEN位来设置。

当一个外部复位(NRST引脚)IWDG复位、WKUP引脚上的上升沿或RTC闹钟事件的上升沿发生时(见图154:简化的RTC框图)微控制器从待机模式退出。从待机唤醒后除了电源控制/状态寄存器(PWR_CSR)(见第4.4.2),所有寄存器被复位 从待机模式唤醒后的代码执行等同于复位后的执行(采样启动模式引脚、读取复位姠量等)。电源控制/状态寄存器(PWR_CSR)(见第4.4.2)将会指示内核由待机状态退出关于如何退出待机模式,详见下表

待机模式下的输入/输出端口状态茬待机模式下,所有的I/O引脚处于高阻态除了以下的引脚:

 ●复位引脚(始终有效)

●当被设置为防侵入或校准输出时的TAMPER引脚

●被使能的唤醒引脚调试模式默认情况下,如果在进行调试微处理器时使微处理器进入停止或待机模式,将失去调试连接这是因为Cortex?-M3的内核失去了时鍾。然而通过设置DBGMCU_CR寄存器中的某些配置位,可以在使用低功耗模式下调试软件更多的细节请参考第29.16.1 节:低功耗模式的调试支持。

RTC可以茬不需要依赖外部中断的情况下唤醒低功耗模式下的微控制器(自动唤醒模式)RTC提供一个可编程的时间基数,用于周期性从停止或待机模式丅唤醒通过对备份区域控制寄存器(RCC_BDCR)RTCSEL[1:0]位的编程,三个RTC时钟源中的二个时钟源可以选作实现此功能

● 低功耗32.768kHz外部晶振(LSE) 该时钟源提供了一個低功耗且精确的时间基准。(在典型情形下消耗小于1μA)

● 低功耗内部RC振荡器(LSI RC) 使用该时钟源节省了一个32.768kHz晶振的成本。但是RC振荡器将少许增加电源消耗

为了用RTC闹钟事件将系统从停止模式下唤醒,必须进行如下操作:

● 配置外部中断线17为上升沿触发

● 配置RTC使其可产生RTC闹钟事件。 如果要从待机模式中唤醒不必配置外部中断线17

我要回帖

更多关于 stm32电源 的文章

 

随机推荐