STM32F051K8静态电流问题,求助!!!
1.datasheet写的可以做到几个UA2.standby mode下,我的板子电流有1600ua
3.板子就是一个LDO+MCU,其余外设都没有的,去掉MCU测得LDO的静态电流只有2UA
4.我用热风枪吹芯片,静态电流能够到100UA去,这个是什么奇葩情况,MCU是通过正规的代理拿货的。
5.现在整个外设就是一个BOOT0到GND的10K电阻,1个RESET 0.1UF电容,一个是VCC到GND的0.1UF的电容,其余就没得任何东西了,电容的漏电流几乎为0的
//SLEEPDEEP
SCB->SCR |=(1UL<<2);
//SCB->SCR &=~(1UL<<4);//Enabled events and all interrupts
//PDDS
PWR->CR &=~(1UL<<1);
//PWR->CR |= 2UL;//stop mode
//LPDS
PWR->CR |= 1UL;
//EXTI->PR = 0x0003FFFFUL | (0xFUL<<19);
//EXTI->EMR |=(1UL<<2)|(1UL<<3)|(1UL<<12); // Event mask register
//EXTI->FTSR |=(1UL<<2)|(1UL<<3)|(1UL<<12);
__WFE();
6.STM8S的我也是按照这种方式测的,电流是跟规格书一致的
搜索
On STM32F0x8 devices, the Stop mode is available, but it is meaningless to distinguish
between voltage regulator in low-power mode and voltage regulator in Run mode because
the regulator is not used and the core is supplied directly from an external source.
Consequently, the Standby mode is not available on those devices. 问题解决! :) 看看.帮顶. 楼主结贴也说说怎么解决的。 帮顶 1.如果只是测试的话,只开启GPIO的时钟和PWR的时钟(配置为输入,弱下拉,至于是为什么我也不太清楚,我有几个IO是用来唤醒MCU的,所以配置为上拉,没有用的我还是配置为下拉的),然后就进入STOPmode,电流真可以到18UA,确实牛逼(台系的某些IC能够做到0.5UA去)。
2.应用在一个锂电产品上,所以当没有按键按下时就进入STOP,但是当所有系统资源都配置好以后再进入电流就会比较大了,时钟该关的我全部关了(通过CLOCK ENABLE REGISTER 关掉的话,电流有1000UA,ST-LINK要消耗350UA)。但是如果通过RESET CLOCK register的话,电流就只有120UA了,不知道什么原因。文档关于静态电流的细节问题的介绍太少了。我感觉应该还是可以做到20UA去,应该是那个细节的地方我没注意到,继续测试验证
页:
[1]