首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

电源管理(2)

电源管理(2)

译者小结:
1.  只有PRIMASK=0 时,才执行ISR (PRIMASK=0表示开中断,优先级低于BASEPRI寄存器中数值的中断将会被掩蔽,即无法执行ISR)
2.  对于WFE,只要SEVONPEND=1,则不管何时发生了什么中断,都一定会唤醒处理器
3.  不管PRIMASK 为何值,只要优先级高到BASEPRI 不能掩蔽,就将唤醒处理器
4.  当PRIMASK=0 时,它不会对唤醒产生影响
CM3 还有一个“自动睡眠”的机制:SleepOnExit——它可以被编程为从中断服务例程返回后
立即睡眠。这样一来,处理器的所有工作就只是响应中断了,其它时间都在睡眠。在真实的应用程
序里,通常只有在程序很简单的电池供电设备中,才会用此功能。如欲使用此特性,需要把系统控
制寄存器中的SLEEPONEXIT 位置位。
以上便是CM3内核的睡眠机制,我们只需稍微了解就可以。
在外围电路芯片厂商都加入了自己的睡眠机制,这个就必须深刻理解了。

这里我们需要知道:
1.为了提高转换的精确度,ADC使用一个独立的电源供电,过滤和屏蔽来自印刷电路板上的毛刺干扰。
2. VBAT脚也为RTC、LSE振荡器和PC13至PC15供电,这保证当主要电源被切断时RTC能继续工作。切换到VBAT供电由复位模块中的掉电复位功能控制。如果应用中没有使用外部电池,VBAT必须连接到VDD引脚上。
3.STM32 内部有一个完整的上电复位(POR)和掉电复位(PDR) 电路,当供电电压达到2V 时系统既能正常工作。
继承事业,薪火相传
返回列表