完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我做一款产品,需要低功耗,芯片是STM32F103C8T6.板子上有一个STM32F103C8T6芯片,一个蓝牙模块,10个按键,一个指示灯。
用CR2032供电。 不加低功耗功能时,一天就把电耗完了。 后来加了低功耗睡眠模式,程序如下: int main(void) { u8 **; long int i; char flag=0; Stm32_Clock_Init(9); //72MHz //IWDG_Init(6800); //看门狗初始化256分频800计数复位时间5s CPU_Init(); //CPU初始化 VAR_Init(); //变量初始化 timer_Init(); //定时器初始化 //usart1_init(115200); //串口1初始化 usart1_init(9600); usart2_init(115200); //串口2初始化 InitKeyboard(); 可是试验了一下,还是一天就把电耗完了。高手给看看,哪里有问题?谢谢! |
|
相关推荐
9个回答
|
|
|
|
|
|
|
|
|
外部电路也要低功耗控制。看下进入低功耗时的电源总电流,对比未进入低功耗时的总电流
|
|
|
|
|
|
要整个系统上设计低功耗,从硬件到软件,这样才算是低功耗。
|
|
|
|
|
|
你的代码基本上没有问题,那么问题出在别的地方
你的硬件里有MCU 有蓝牙 有按键这三样 首先你的MCU设置了低功耗,假设它正常,那么耗电的就是蓝牙(按键不用不耗电) 然后你测试两个模式,先测试没有低功耗的时候,电路总电流多少。然后再测MCU进入了低功耗后(假设能进入),电路电流多大 最后就是比较咯,电流差不多,那么是你的MCU没有进入低功耗,电流不同,那么是你的蓝牙耗电太大,要做处理 |
|
|
|
|
|
你把外设断开串联万用表测电流看看,不一定是mcu消耗的
|
|
|
|
|
|
是不是蓝牙耗电的原因,蓝牙可以用LBE的,或者不断让蓝牙模块休眠,隔一段时间唤醒一次查看有无外部设备连接
|
|
|
|
|
|
做低功耗还是要有实体的板子才好进行设计的吧,最好是在板子上实验 一下
|
|
|
|
|
|
有可能是进了低功耗模式,但是马上被什么外设唤醒了,可以在单片机的VCC那里接个电流计测一下
|
|
|
|
|
|
这个要测量一下芯片的功耗电流的变化了,有可能是进入的低功耗的模式不对,或是电路上的设计不对
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1073 浏览 1 评论
1892 浏览 0 评论
1869 浏览 1 评论
3295 浏览 5 评论
3619 浏览 9 评论
1073浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1396浏览 1评论
1892浏览 0评论
1209浏览 0评论
1345浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-14 07:53 , Processed in 0.875578 second(s), Total 90, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4975