OpenEdv-开源电子网

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

STM32L151RDT6,单片机最小系统,主函数仅打开时钟,进入停止(stop)模式后功耗过高达600uA,请大家帮忙

[复制链接]

6

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2017-4-19
在线时间
37 小时
发表于 2018-4-25 16:11:14 | 显示全部楼层 |阅读模式
晶振使用外部晶振,网上搜了方法,比如:将所有IO口均设置成浮空输入、推挽上拉/下拉输出,此方法试过不行,代码如下,麻烦大家帮忙找下原因
int main (void)
{

        u16 Time_10ms = 0;
        GPIO_InitTypeDef GPIO_InitStructure;

         
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);  //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
        Time2_Init(SYSTEM_CYCLE);
       
        while(1)
        {
                Time_10ms ++;
               
                if(Time_10ms >= 200)
                {
                        Sys_Stop();
                }
               

                // 保证 Time_5ms 不会溢出
                if(Time_10ms == 6500000)
                        Time_10ms = 0;

                while((TIM2->SR&0X0001) == 0);
                TIM2->SR&=~(1<<0);
        }
}

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

使用道具 举报

13

主题

303

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2272
金钱
2272
注册时间
2015-2-3
在线时间
561 小时
发表于 2018-4-25 21:00:03 | 显示全部楼层
1.确定到底有没有进入STOP模式
2.你的版主上面有没有LED灯?灯有没有亮?
3.你量的是输入MCU的电流还是 适配器的电流?适配器本身也有损耗的,不要把适配器的损耗算在STM32的损耗上
STM32/LPC1788/51
回复 支持 反对

使用道具 举报

23

主题

85

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
365
金钱
365
注册时间
2018-3-21
在线时间
64 小时
发表于 2018-4-26 08:23:40 | 显示全部楼层
本帖最后由 随风飘动 于 2018-4-26 08:36 编辑

在线调试,看stop模式之后的语句会不会执行了,Sys_Stop();函数贴一下
回复 支持 反对

使用道具 举报

6

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2017-4-19
在线时间
37 小时
 楼主| 发表于 2018-4-26 09:33:02 | 显示全部楼层
北极圈的黄昏 发表于 2018-4-25 21:00
1.确定到底有没有进入STOP模式
2.你的版主上面有没有LED灯?灯有没有亮?
3.你量的是输入MCU的电流还是  ...

1. 确定有进入STOP模式,因为我的产品程序设置中断唤醒,进入STOP模式后,对应的中断都能唤醒,单步仿真也能运行至进STOP函数
2. 我最小系统跑通过,我使用的是定时串口打印,运行正常,点灯的话肯定也正常
3. 我使用电池供电(8.0V),通过电源芯片HT7533-1转成3.3V给单片机供电,我将万用表串入电池测量的电流,查过HT7533手册,功耗3-5uA,没有其他负载
回复 支持 反对

使用道具 举报

6

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2017-4-19
在线时间
37 小时
 楼主| 发表于 2018-4-26 09:34:49 | 显示全部楼层
随风飘动 发表于 2018-4-26 08:23
在线调试,看stop模式之后的语句会不会执行了,Sys_Stop();函数贴一下

单步仿真过,进入STOP模式后,后面的语句就不能执行了
void Sys_Stop(void)
{
//        debug("\r\n system stop ");

        PWR_UltraLowPowerCmd(ENABLE);
        PWR_FastWakeUpCmd(ENABLE);
        PWR_EnterSTOPMode(PWR_Regulator_LowPower, PWR_STOPEntry_WFI);
       
        NVIC_SystemReset();
}
回复 支持 反对

使用道具 举报

17

主题

119

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
466
金钱
466
注册时间
2018-4-26
在线时间
78 小时
发表于 2018-4-26 10:07:01 | 显示全部楼层
本帖最后由 关山难越 于 2018-4-26 10:18 编辑

QQ邮箱发来,发你一段L15X各种模式下(休眠,停止)的测试代码
回复 支持 反对

使用道具 举报

6

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2017-4-19
在线时间
37 小时
 楼主| 发表于 2018-4-26 18:52:25 | 显示全部楼层
关山难越 发表于 2018-4-26 10:07
QQ邮箱发来,发你一段L15X各种模式下(休眠,停止)的测试代码

609029008@qq.com
谢谢了
回复 支持 反对

使用道具 举报

14

主题

54

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2017-12-4
在线时间
64 小时
发表于 2018-8-6 22:31:24 | 显示全部楼层
关山难越 发表于 2018-4-26 10:07
QQ邮箱发来,发你一段L15X各种模式下(休眠,停止)的测试代码

可以发我一份吗,正好项目需要,万分感谢,516182660@qq.com
回复 支持 反对

使用道具 举报

5

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
60
金钱
60
注册时间
2018-11-3
在线时间
13 小时
发表于 2019-2-28 08:39:28 | 显示全部楼层
回复 支持 反对

使用道具 举报

5

主题

24

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
353
金钱
353
注册时间
2017-7-15
在线时间
61 小时
发表于 2019-5-24 15:32:31 | 显示全部楼层
发一份给我,我用我的板子试试,看看是不是硬件原因624765691@qq.com
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2019-9-3
在线时间
1 小时
发表于 2019-9-3 17:28:03 | 显示全部楼层
关山难越 发表于 2018-4-26 10:07
QQ邮箱发来,发你一段L15X各种模式下(休眠,停止)的测试代码

你好,麻烦请发给我一份,谢谢分享。1570096859@qq.com  
回复 支持 反对

使用道具 举报

5

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2017-10-31
在线时间
24 小时
发表于 2020-3-9 15:19:49 | 显示全部楼层
关山难越 发表于 2018-4-26 10:07
QQ邮箱发来,发你一段L15X各种模式下(休眠,停止)的测试代码

我也来一份,感谢感谢  876431463@qq.com
回复 支持 反对

使用道具 举报

19

主题

96

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
253
金钱
253
注册时间
2015-4-29
在线时间
38 小时
发表于 2020-12-7 09:55:35 | 显示全部楼层
关山难越 发表于 2018-4-26 10:07
QQ邮箱发来,发你一段L15X各种模式下(休眠,停止)的测试代码

能不能也发我一份?感谢516750565@qq.com
回复 支持 反对

使用道具 举报

0

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
136
金钱
136
注册时间
2020-8-5
在线时间
30 小时
发表于 2021-4-9 18:24:48 | 显示全部楼层
关山难越 发表于 2018-4-26 10:07
QQ邮箱发来,发你一段L15X各种模式下(休眠,停止)的测试代码

能发我一份吗577093561@qq.com     麻烦了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-25 19:43

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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