我做一款产品,需要低功耗,芯片是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();
可是试验了一下,还是一天就把电耗完了。高手给看看,哪里有问题?谢谢!
此帖出自小平头技术问答
/*工作电流 按松下CR2032电池 容量为220mAH
工作状态 最大电流 最大时间
连接中 7mA(0DBm) 5秒
连接好 1.2mA 10秒
无连接空闲 1.2mA 220mAH/1.2mA=183小时 (有键一直按下的情况)
睡眠 0.1uA 220mAH/0.1uA=2200000小时=251年
*/
CC2640 可以超低功耗唤醒零点几微安,发射电流也小,适合CR2032。你要看下CC2640的说明书,并应对你的项目要求
一周热门 更多>