我使用的是MSP430F5328单片机,在做系统的低功耗。目标是再系统在不工作的时候单片机进入LPM4,然后通过IO口唤醒。
在使用过程有几个疑问。
1.在main主程序中进行初始化后直接进入LPM4。如果不进入AM模式,在__bis_SR_register(LPM4_bits);语句后的程序永远不会执行吧?所以后面什么都不用写吧。
void madin()
{
初始化函数;
。。。。。
__bis_SR_register(LPM4_bits);
。。。。
}
2.按照手册在触发中断后,系统清除了除了SCG0以外的所有SR寄存器的值。在退出中断后,恢复堆栈中的SR值,既恢复中断前的系统工作模式。如果在中断函数中使用了__bis_SR_register(LPM4_bits);中断函数还能正常退出么,系统将如何工作。