zoukankan      html  css  js  c++  java
  • FreeRTOS 低功耗之待机模式

    STM32F103 如何进入待机模式
    在 FreeRTOS 系统中,让 STM32 进入待机模式比较容易,调用固件库函数PWR_EnterSTANDBYMode 即可。 
    STM32F103 如何退出待机模式
    让 STM32 从待机模式唤醒可以通过外部复位(NRST 引脚)、 IWDG 复位、 WKUP 引脚上的上升沿或
    RTC 闹钟事件的上升沿。从待机唤醒后,除了电源控制/状寄存器,所有寄存器被复位。
    从待机模式唤醒后的代码执行等同于复位后的执行。电源控制/状态寄存器(PWR_CSR)将会指示内核
    由待机状态退出。
    在开发板上面是通过 K2 按键来唤醒,K2 按键使用的引脚就是 WKUP 引脚。
    STM32F103 使用待机模式注意事项
    待机模式要注意以下问题:
    在待机模式下,所有的 I/O 引脚处于高阻态,除了以下的引脚:
    复位引脚(始终有效)。
    当被设置为防侵入或校准输出时的 TAMPER 引脚。
    被使能的唤醒引脚。

    STM32F4xx 如何进入待机模式
    在 FreeRTOS 系统中,让 STM32 进入待机模式比较容易,调用固件库函数
    PWR_EnterSTANDBYMode 即可。
    STM32F4xx 如何退出待机模式
    让 STM32 从待机模式唤醒可以通过外 WKUP 引脚上升沿、 RTC 闹钟(闹钟 A 和闹钟 B)、 RTC 唤
    醒事件、 RTC 入侵事件、 RTC 时间戳事件、 NRST 引脚外部复位和 IWDG 复位,唤醒后除了电源控制/
    状寄存器,所有寄存器被复位。
    从待机模式唤醒后的代码执行等同于复位后的执行。电源控制/状态寄存器(PWR_CSR)将会指示内核
    由待机状态退出。
    早期工程版本是通过 K2 按键,即引脚 PC13 检测 RTC 的入侵事件进行唤醒,实际测试发现问题较多。
    本实验将其改为复位按键进行唤醒,可以这么做是因为系统进入到待机模式后,被唤醒后系统的执行过程
    等同于进行复位。

    STM32F4xx 使用待机模式注意事项
    待机模式要注意以下问题:
    将选择的待机模式唤醒源(RTC 闹钟 A、 RTC 闹钟 B、 RTC 唤醒、 RTC 入侵或 RTC 时间戳标志)对
    应的 RTC 标志清零,防止无法正常进入待机模式。
    待机模式下的 I/O 状态
    复位引脚(仍可用)。
    RTC_AF1 引脚 (PC13)(如果针对入侵、时间戳、 RTC 闹钟输出或 RTC 时钟校准输出进行了配置)。
    WKUP 引脚 (PA0)(如果使能)。

  • 相关阅读:
    rattle: Graphical user interface for data mining in R
    分享:下一代 Hadoop YARN 简介:相比于MRv1,YARN的优势
    djscaffold(Django)
    分享:TideSDK Demo
    青橙CEO蔡晓农:给大众高性价比智能机
    电脑公司Windows7旗舰版Ghost_Win7_64位_Ultimate_201210装机版
    分享:下一代 Hadoop YARN 简介:相比于MRv1,YARN的优势
    ghost win7,windows7系统之家,win7 64位旗舰版下载,win7系统下载
    phpMyAdmin or phpPgAdmin
    Python virtualenv
  • 原文地址:https://www.cnblogs.com/yangguang-it/p/7232322.html
Copyright © 2011-2022 走看看