int main( void )
{
WDTCTL = WDTPW + WDTHOLD ;
P7SEL |= 0x03 ; // 使能XT1
UCSCTL6 &=~XT1OFF ; UCSCTL6 |= XCAP_3 ; UCSCTL4 |= SELA_0 ; // ACLK时钟源选择XT1 UCSCTL5 |= DIVA1 ; // ACLK = XT1/4
P1DIR = 0xFF ; // All P1.x outputs
P1OUT = 0x00 ; // All P1.x reset
P2DIR = 0xFF ; // All P2.x outputs
P2OUT = 0x00 ; // All P2.x reset
P3DIR = 0xFF ; // All P3.x outputs
P3OUT = 0x00 ; // All P3.x reset
P4DIR = 0xFF ; // All P4.x outputs
P4OUT = 0x00 ; // All P4.x reset
P5DIR = 0xFF ; // All P5.x outputs
P5OUT = 0x00 ; // All P5.x reset
P6DIR = 0xFF ; // All P6.x outputs
P6OUT = 0x00 ; // All P6.x reset
P7DIR = 0xFF ; // All P6.x outputs
P7OUT = 0x00 ; // All P6.x reset
P8DIR = 0xFF ; // All P6.x outputs
P8OUT = 0x00 ; // All P6.x reset
P9DIR = 0xFF ; // All P6.x outputs
P9OUT = 0x00 ; // All P6.x reset
P10DIR = 0xFF ; // All P6.x outputs
P10OUT = 0x00 ; // All P6.x reset
P11DIR = 0xFF ; // All P6.x outputs
P11OUT = 0x00 ; // All P6.x reset
SFRIE1 |= WDTIE ; // 使能WDT中断
WDTCTL = WDT_ADLY_1000 ; // 设置WDT为INTERVAL模式,中断间隔1000ms
_EINT() ;
LPM3 ;
for(;;)
{
LPM3 ;
_NOP() ;
__delay_cycles(100) ;
}
如上所图,cpu功耗是445ua,比标称的功耗高很多,不知道怎么回事?时钟对功耗有影响么,我的时钟要设置成8M–,串口波特率较高
user1866843:
我没细看你的程序,不过按你的描述,串口波特率多高? 串口时钟源选择的什么?
灰小子:
没看到图片。
时钟对功耗是有影响的,串口工作也有影响。
官方提供的功耗数据是在特定状态测量得到的,验证的时候要一样的配置。