OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3488|回复: 3

如何实现STM32F407运行程序的低功耗?谢谢大家了!!!

[复制链接]

42

主题

153

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2017-10-30
在线时间
51 小时
发表于 2019-3-13 17:04:23 | 显示全部楼层 |阅读模式
30金钱
如何实现STM32F407程序的低功耗运行?程序运行的主要任务是采集各个传感器的数据,保存到SD卡中,并且同过GPRS无线传输模块远程传输至上位机。

我的程序设计是这样的,

int main (void)
{
        一系列的初始化定义;


     while(1)
      {
            if(风向标志位 == 1)
                {
                   采集风向传感器数据;
                    风向标志位 = 0;
                }
            if(风速标志位 == 1)
                {
                   采集风速传感器数据;
                    风速标志位 = 0;
                }
           if(温湿度标志位 == 1)
                {
                   采集温湿度传感器数据;
                   温湿度标志位 = 0;
                }
           if(光照度标志位 == 1)
                {
                   采集光照度传感器数据;
                    光照度标志位 = 0;
                }
           if(FLAG.SD == 1)
                      {
                   存储所有的传感器数据;
                   FLAG.SD == 0;
                }
            if(FLAG.GPRS == 1)
                      {
                   远程发送数据给上位机;
                    FLAG.GPRS == 0;
                }
  
          //在定时器中断里,程序是每当一个设定的时间到达,顺序将一个标志位置1,进行相应的工作,6次为一个循环。不停的这样工作着。
      }

这是我目前的基本程序,虽然能实现基本的采集传输功能,但是它必须一直的工作着。不切合实际的问题。
因为每一个传感器每次采集的时间间隔不一样,而我应该具体怎么去重新编写我的程序呢。需要它采集、传输的时候就工作,不需要的时候就让它
处于休眠状态。我没有用操作系统。
具体应该怎么处理这个问题呢,需要用的知识,需要往哪方面下功夫。望大家能给些具体的建议,谢谢大家了!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

42

主题

153

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2017-10-30
在线时间
51 小时
 楼主| 发表于 2019-3-13 17:04:51 | 显示全部楼层
谢谢大家了,多多给些建议。
回复

使用道具 举报

21

主题

2205

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5141
金钱
5141
注册时间
2014-8-26
在线时间
1317 小时
发表于 2019-3-13 18:29:31 | 显示全部楼层
stm32有待机、睡眠模式    可以了解下
回复

使用道具 举报

42

主题

153

帖子

0

精华

初级会员

Rank: 2

积分
141
金钱
141
注册时间
2017-10-30
在线时间
51 小时
 楼主| 发表于 2019-3-13 22:00:33 | 显示全部楼层
login_FAE 发表于 2019-3-13 18:29
stm32有待机、睡眠模式    可以了解下

嗯嗯,只是不知如何更好的嵌入到自己已有的程序中。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-10 01:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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