This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于低功耗和CPU休眠的疑问

您好:我在使用430F149的芯片时,写了一段代码,void main()

{

  WDTCTL=WDTPW+WDTHOLD;

  .

 .

_EINT();

LPM0;    

}

#pragma vector=TIMERA0_VECTOR

__interrupt void  xx(void)

{

 P2OUT^=0XFF;

}

大体就是这样,我的意思就是,我在main函数里面,设置了进入低功耗模式0,然后由定时器触发中断函数,然后进入中断里面执行里面的代码,但是我疑惑的就是在中断里面我没有让CPU退出低功耗模式0呀,意思就是CPU还在休眠,只不过有SMCLK作为时钟信号输入的,为什么它还能执行里面的代码?中断函数里面的代码“异或”逻辑运算难道不用CPU去执行吗?是不是执行中断函数的时候不用CPU也能处理,但是又讲不通呀,所有的逻辑以及数值运算它都得经过CPU处理呀?这就是我的疑问,麻烦您帮我解答。十分感谢!