主题中讨论的其他器件: MSP-TS430DA38
你好。
我有疑问。
在遵守以下条件的同时、是否有办法减少代码的电流消耗?
MCLK = 500kHz
MCLK 来源于4MHz 晶体
VCC = 3.0V
我的代码如下所示。
当 MSP-TS430DA38中的 DVcc 为3.0V 时、我的代码运行时的测量结果为1428uA、在此情况下安装了4MHz 晶体和 MSP430G2955 (调试器断开连接)。
与数据表中描述的值相比、这种电流消耗似乎非常高。
#include
volatile unsigned int i;
int main (空)
{
WDTCTL = WDTPW | WDTHOLD;
P1DIR |= 0xFF;
P1OUT = 0;
P2DIR |= 0xBF;
P2OUT = 0;
P2SEL |= BIT6 + BIT7;
P3DIR |= 0xFF;
P3OUT = 0;
P4DIR |= 0xFF;
P4OUT = 0;
BCSCTL1 |= XTS;
BCSCTL2 |= SELM_3 +DIVM_3 + SELS + DIVS_3;
BCSCTL3 |= LFXT1S_2;
操作
{
IFG1 &=~OFIFG;
对于(I = 0xFF;I > 0;I-);
}
while (IFG1 & OFIFG);
while (1);
}
例如、如果晶体降低到1MHz、是否可以降低电流消耗?
此外、请告诉我是否有降低电流消耗的方法。
此致、
UchIDA-k