用MSP430F6720做一个项目,要求系统电流小于10uA,单片机的稳压芯片是TPS780330220,理论上来说已经完全满足要求。但是我将单片机工作于LPM4时,用万用表测得系统电流居然有100uA之多,经检测电流确实被单片机吸收了(我将单片机焊掉后电流降到1uA以下),所以肯定是程序的问题了,后来我将程序删减到如下,问题依旧,望高手指教。
时钟模块我使用的是FLL(32768*299=9MHZ),其中(ACLK=32768,MCLK=9MHZ,SMCLK=9/8=1MHZ)- void main()
- {
- WDTCTL = WDTPW + WDTHOLD;
- System_Clock_Initializer(299,0,0,0);
- P3DIR&=~(BIT3+BIT4);
- P3OUT&=~(BIT1+BIT6);
- P3REN&=~BIT5;
- P3OUT|=BIT0;
- while(1)
- {
- __bis_SR_register(LPM4_bits); // Enter LPM4, interrupts enabled
- }
- }
复制代码
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>