6060|9

3241

帖子

0

TA的资源

纯净的硅(高级)

楼主
 

STM32F103C8T6 低功耗的问题 [复制链接]

我做一款产品,需要低功耗,芯片是STM32F103C8T6.板子上有一个STM32F103C8T6芯片,一个蓝牙模块,10个按键,一个指示灯。
用CR2032供电。
不加低功耗功能时,一天就把电耗完了。
后来加了低功耗睡眠模式,程序如下:
int main(void)
{
        u8 **;
        long int i;
        char flag=0;
        Stm32_Clock_Init(9);                    //72MHz
    //IWDG_Init(6,800);               //看门狗初始化,256分频,800计数,复位时间5s
        CPU_Init();                     //CPU初始化               
        VAR_Init();                                                //变量初始化
        Timer_Init();                                        //定时器初始化
        //usart1_init(115200);                        //串口1初始化
        usart1_init(9600);               
        usart2_init(115200);                        //串口2初始化
        InitKeyboard();



可是试验了一下,还是一天就把电耗完了。高手给看看,哪里有问题?谢谢!

此帖出自stm32/stm8论坛

最新回复

以下是用CC2640r2做产品的电流: /*工作电流 按松下CR2032电池 容量为220mAH 工作状态     最大电流      最大时间 连接中       7mA(0DBm)    5秒 连接好        1.2mA         10秒 无连接空闲    1.2mA         220mAH/1.2mA=183小时    (有键一直按下的情况)    睡眠          0.1uA         220mAH/0.1uA=2200000小时=251年 */  详情 回复 发表于 2019-3-7 15:46
点赞 关注
个人签名为江山踏坏了乌骓马,为社稷拉断了宝雕弓。
 

回复
举报

1368

帖子

6

TA的资源

版主

沙发
 
本帖最后由 懒猫爱飞 于 2019-3-6 09:12 编辑

103的低功耗没有做过,可以从以下几个地方入手
1) 睡觉前把对应的端口的高低电平设置的与外围电路一致,比如外围是高,你也把对应的IO设置成高
2) 休眠前,把不用的外围手工关掉,比如串口,ADC,I2C等,唤醒以后再重新初始化
3) 先用一下最小系统进入休眠状态,测试一下功耗是多少
4) 然后算一下外围的功耗是多少
5) 可以把比较耗电的外围加上电源开关,在不用的时候,关掉电源
此帖出自stm32/stm8论坛
 
个人签名专注智能产品的研究与开发,专注于电子电路的生产与制造……QQ:2912615383,电子爱好者群: void
 

回复

6105

帖子

4

TA的资源

版主

板凳
 
本帖最后由 damiaa 于 2019-3-6 09:26 编辑

IO口省电很重要。记得N年前用PIC16LC62做气表。那要到10UA。外围IO口不断的测。从几个毫安降到10UA。全都是从IO口折腾出来的。CPU本身可以到1~2个微安。其实你可以用STM32L0XX或者STM8LXX。 这个更好。而且内部带了EEPROM .外扩EEPROM想做低功耗就很难。
此帖出自stm32/stm8论坛
 
 

回复

32

帖子

0

TA的资源

一粒金砂(中级)

4
 
CR2032 电池放电电流不适合大于20MA,所以用STM32不太合适;应该是一个蓝牙IC搞定这个产品
此帖出自stm32/stm8论坛

点评

那用什么电池好呢?推荐一款呗。 另,蓝牙IC没用过,可以编程吗?因为我还有按键和指示灯。谢谢!  详情 回复 发表于 2019-3-6 13:12
 
 
 

回复

3241

帖子

0

TA的资源

纯净的硅(高级)

5
 
DELAN1234567 发表于 2019-3-6 12:33
CR2032 电池放电电流不适合大于20MA,所以用STM32不太合适;应该是一个蓝牙IC搞定这个产品

那用什么电池好呢?推荐一款呗。
另,蓝牙IC没用过,可以编程吗?因为我还有按键和指示灯。谢谢!
此帖出自stm32/stm8论坛

点评

我想你可能是要用蓝牙BLE,CC2640,nrf51822都可以搞定  详情 回复 发表于 2019-3-7 09:42
 
个人签名为江山踏坏了乌骓马,为社稷拉断了宝雕弓。
 
 

回复

32

帖子

0

TA的资源

一粒金砂(中级)

6
 
chenbingjy 发表于 2019-3-6 13:12
那用什么电池好呢?推荐一款呗。
另,蓝牙IC没用过,可以编程吗?因为我还有按键和指示灯。谢谢!

我想你可能是要用蓝牙BLE,CC2640,nrf51822都可以搞定
此帖出自stm32/stm8论坛

点评

谢谢!我对这些都不太了解。如果我用CC2640,那这个芯片是不是可以在蓝牙 使用的时候切断蓝牙的供电呢?  详情 回复 发表于 2019-3-7 10:27
 
 
 

回复

3241

帖子

0

TA的资源

纯净的硅(高级)

7
 
DELAN1234567 发表于 2019-3-7 09:42
我想你可能是要用蓝牙BLE,CC2640,nrf51822都可以搞定

谢谢!我对这些都不太了解。如果我用CC2640,那这个芯片是不是可以在蓝牙
使用的时候切断蓝牙的供电呢?
此帖出自stm32/stm8论坛

点评

CC2640 可以超低功耗唤醒零点几微安,发射电流也小,适合CR2032。你要看下CC2640的说明书,并应对你的项目要求  详情 回复 发表于 2019-3-7 15:40
 
个人签名为江山踏坏了乌骓马,为社稷拉断了宝雕弓。
 
 

回复

32

帖子

0

TA的资源

一粒金砂(中级)

8
 
chenbingjy 发表于 2019-3-7 10:27
谢谢!我对这些都不太了解。如果我用CC2640,那这个芯片是不是可以在蓝牙
使用的时候切断蓝牙的供电呢?

CC2640 可以超低功耗唤醒零点几微安,发射电流也小,适合CR2032。你要看下CC2640的说明书,并应对你的项目要求
此帖出自stm32/stm8论坛
 
 
 

回复

32

帖子

0

TA的资源

一粒金砂(中级)

9
 
以下是用CC2640r2做产品的电流:

/*工作电流 按松下CR2032电池 容量为220mAH
工作状态     最大电流      最大时间
连接中       7mA(0DBm)    5秒
连接好        1.2mA         10秒
无连接空闲    1.2mA         220mAH/1.2mA=183小时    (有键一直按下的情况)   
睡眠          0.1uA         220mAH/0.1uA=2200000小时=251年
*/
此帖出自stm32/stm8论坛

点评

谢谢!我看看  详情 回复 发表于 2019-3-7 15:57
 
 
 

回复

3241

帖子

0

TA的资源

纯净的硅(高级)

10
 
DELAN1234567 发表于 2019-3-7 15:46
以下是用CC2640r2做产品的电流:

/*工作电流 按松下CR2032电池 容量为220mAH
工作状态     最大电流    ...

谢谢!我看看
此帖出自stm32/stm8论坛
 
个人签名为江山踏坏了乌骓马,为社稷拉断了宝雕弓。
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表