硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5178|回复: 2
收起左侧

[μCOS-III] uCOS-III低功耗方式三:停机模式例子说明及其下载(基于STM32-V4板子)

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107049
QQ
发表于 2015-10-10 10:18:48 | 显示全部楼层 |阅读模式
例子下载(含IAR和MDK两个版本):
V4-622_uCOS-III实验_低功耗(停机模式).rar (2.75 MB, 下载次数: 283)
当前最新版本:
1. BSP驱动包V1.2
2. uCOS-III版本V3.05.00
3. uC/CPU版本V1.30.02
4. uC/LIB版本V1.38.01
============================================================

/*
*********************************************************************************************************
*                                      
*    模块名称 : uCOS-III
*    文件名称 : app.c
*    版    本 : V1.0
*    说    明 : 本实验主要实现uCOS-III的低功耗(停机模式)
*              实验目的:
*                1. 学习uCOS-III的低功耗(停机模式)
*              实验内容:
*                2. 按下按键K1可以通过串口打印任务执行情况
*                   优先级 使用栈 剩余栈 百分比 利用率   任务名
*                     Prio   Used  Free   Per    CPU     Taskname
*                      5     86    170   33%    0.08%   App Task UserIF
*                      4     26    230   10%    0.00%   App Task COM
*                      3     26    230   10%    0.00%   App Msp Pro
*                      2     40    216   15%    0.25%   App Task Start
*                     29     32     96   25%    0.03%   uC/OS-III Timer Task
*                     30     30     70   30%    0.32%   uC/OS-III Stat Task
*                      1     30     98   23%    2.57%   uC/OS-III Tick Task
*                     31     18    110   14%   96.72%   uC/OS-III Idle Task
*                    串口软件建议使用SecureCRT(V4光盘里面有此软件)查看打印信息。
*                    App Task Start任务 :按键扫描
*                    App Msp Pro任务    :消息处理
*                    App Task COM任务   :LED闪烁
*                    App Task UserIF任务:处理按键消息
*                2. 关于低功耗的停机模式说明:
*                   (1) 停止模式是在Cortex-M3的深睡眠模式基础上结合了外设的时钟控制机制,在停止模式下电压
*                       调节器可运行在正常或低功耗模式。此时在1.8V供电区域的的所有时钟都被停止,PLL、HSI和
*                      HSE的RC振荡器的功能被禁止,SRAM和寄存器内容被保留下来。
*                   (2) 在停止模式下,所有的I/O引脚都保持它们在运行模式时的状态。
*                   (3) 一定要关闭滴答定时器,实际测试发现滴答定时器中断也能唤醒停机模式。
*                   (4) 当一个中断或唤醒事件导致退出停止模式时, HSI RC振荡器被选为系统时钟。
*                   (5) 退出低功耗的停机模式后,需要重新配置使用HSE。
*                3. K1按键按下打印任务的执行情况。
*                   K2按键按下将系统从停机模式模式恢复。
*                   K3按键按下让系统进入停机模式。
*              设计低功耗主要从以下几方面着手:
*                1. 用户需要根据最低电源消耗、最快速启动时间和可用的唤醒源等条件,选定一个最佳的低功耗模式。
*                   可以使用的低功耗方式有休眠模式,待机模式,停机模式。
*                2. 选择了低功耗方式后就是关闭可以关闭的外设时钟。
*                3. 降低系统主频。
*                4. 注意I/O的状态。
*                   如果此IO口带上拉,请设置为高电平输出或者高阻态输入;
*                   如果此IO口带下拉,请设置为低电平输出或者高阻态输入;
*                   a. 在睡眠模式下,所有的I/O引脚都保持它们在运行模式时的状态。
*                   b. 在停止模式下,所有的I/O引脚都保持它们在运行模式时的状态。
*                   c. 在待机模式下,所有的I/O引脚处于高阻态,除了以下的引脚:
*                      ● 复位引脚(始终有效)
*                      ● 当被设置为防侵入或校准输出时的TAMPER引脚
*                      ● 被使能的唤醒引脚
*                5. 注意IO和外设IC的连接。
*                6. 测低功耗的时候,一定不要连接调试器,更不能边调试边测电流。
*              注意事项:
*                 1. 本实验推荐使用串口软件SecureCRT,要不串口打印效果不整齐。此软件在
*                    V4开发板光盘里面有。
*                 2. 务必将编辑器的缩进参数和TAB设置为4来阅读本文件,要不代码显示不整齐。
*
*    修改记录 :
*        版本号    日期         作者            说明
*       V1.0    2015-08-10   Eric2013    1. ST固件库到V3.6.1版本
*                                                         2. BSP驱动包V1.2
*                                                         3. uCOS-III版本V3.05.00
*                                                         4. uC/CPU版本V1.30.02
*                                                         5. uC/LIB版本V1.38.01
*                                       
*    Copyright (C), 2015-2020, 安富莱电子 www.armfly.com
*
*********************************************************************************************************
*/

评分

参与人数 1金币 +1 收起 理由
飞鸿 + 1 很给力!

查看全部评分

回复

使用道具 举报

6

主题

390

回帖

408

积分

高级会员

积分
408
发表于 2015-10-10 14:48:30 | 显示全部楼层
[s:140]  [s:140]  [s:140]
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2019-5-5 13:55:17 | 显示全部楼层
非常好的教程,谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-15 16:19 , Processed in 0.166105 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表