我做一款产品,需要低功耗,芯片是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();
可是试验了一下,还是一天就把电耗完了。高手给看看,哪里有问题?谢谢!
此帖出自小平头技术问答
IO口省电很重要。记得N年前用PIC16LC62做气表。那要到10UA。外围IO口不断的测。从几个毫安降到10UA。全都是从IO口折腾出来的。CPU本身可以到1~2个微安。其实你可以用STM32L0XX或者STM8LXX。 这个更好。而且内部带了EEPROM .外扩EEPROM想做低功耗就很难。
一周热门 更多>