武汉安富莱电子有限公司 WWW.ARMFLY.COM 安富莱 STM32-V4 开发板 RTX 教程 2 0 1 5 年 1 2 月 1 0 日 版 本 : 1 .0 第 1 页 共 20 页 第22章 RTX 低功耗之停机模式 低功耗是 MCU的一项非常重要的指标,本章节为大家讲解 STM32F10 3和 STM32F40 7的低功耗方式之停机模式在 RTX操作系统上面的实现方法(RTX本身支持的 tickless低功耗模式在第 24章节讲解) 本章教程配套的例子含 Cortex-M3内核的 STM32F10 3和 Cortex-M4内核的 STM32F40 7。 22.1 STM32F10 3停机模式介绍 22.2 STM32F40 7停机模式介绍 22.3 如何有效降低停机模式下的功耗 22.4 实验例程说明 22.5 总结 22.1 STM32F103 停机模式介绍 说明:在 RTX系统上面实现停机方式仅需了解这里讲解的知识基本就够用了,更多停机方式的知识请看 STM32F10 3参考手册和 Cortex-M3权威指南。 在系统或电源复位以后,微控制器处于运行状态。当 CPU不需继续运行时,可以利用多种低功耗模式来节省功耗,例如等待某个外部事件时。用户需要根据最低电源消耗、最快速启动时间和可用的唤醒源等条件,选定一个最佳的低功耗模式。 STM32F10 3有三种低功耗模式: 睡眠模式(Cortex™-M3内核停止,所有外设包括 Cortex-M3核心的外设,如 NVIC、系统滴答定时器 Systick等仍在运行)。 停机模式(所有的时钟都已停止)。 待机模式(1.8V电源关闭)。 本章节我们主要讲解停机模式,停机模式是在 Cortex™-M3的深睡眠模式基础上结合了外设的时钟控制机制,在停止模式下电压调节器可运行在正常或低功耗模式。此时在 1.8V供电区域的的所有时钟都被停止, PLL、 HSI和 HSE RC振荡器的功能被禁止, SRAM和寄存器内容被保留下来。在停止模式下,所有的 I/O引脚都保持它们在运行模式时的状态。 在实际的停机模式编程时需要清楚哪些问题呢? 请继续往下看。 武汉安富莱电子有限公司 WWW.ARMFLY.COM 安富莱 STM32-V4 开发板 RTX 教程 2 0 1 5 年 1 2 月 1 0 日 版 本 : 1 .0 第 2 页 共 20 页 22.1.1 STM32F103 如 何 进 入 停 机 模 式 在 RTX系统中,让 STM32进入停机模式比较容易,调用固件库函数 PWR_EnterSTOPMode即可, 不过要注意:为了进入停机模式,所有的外部中断的请求位(挂起寄存器(EXTI_PR))和RTC的闹钟标志都必须被清除,否则停止模式的进入流程将会被跳过,程...