完善资料让更多小伙伴认识你,还能领取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那里接个电流计测一下
|
|
|
|
这个要测量一下芯片的功耗电流的变化了,有可能是进入的低功耗的模式不对,或是电路上的设计不对
|
|
|
|
只有小组成员才能发言,加入小组>>
916 浏览 1 评论
2309 浏览 5 评论
2625 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2431 浏览 6 评论
2336 浏览 7 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
480浏览 9评论
490浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
593浏览 6评论
469浏览 5评论
505浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-27 15:24 , Processed in 0.964004 second(s), Total 63, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号