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.

如何玩转430低功耗

430以低功耗的名声家喻户晓,对于使用着来说怎么个玩法,才能淋漓尽致发挥它的低功耗特性显得尤为重要,430有五种工作模式,四种低功耗模式,其中每种低功耗模式的cpu和时钟状态等又各不相同。一般来说可以利用中断唤醒。

问题:低功耗时的时钟,需要定时,采用模式4,此时没有时钟源,定时器时钟那里来。

例如:430的低功耗的模式4(lpm4),cup、mclk、smclk、aclk、dco都为禁止状态,此时怎么样才能唤醒呢!唤醒的机理又是什么呢!各个时钟都已停止工作,还能检测到外部中断吗?

 

  • LPM4状态下所有时钟都关闭了。所以不能通过定时的方式唤醒,但外部IO中断还是能够唤醒MSP430的。甚至I2C/SPI通讯口也能唤醒MSP430

  • lpm4模式下唤醒430的机理是什么呢?

  • IO口 ,I2C, SPI的唤醒都可以认为是电平跳变触发的,这个通过MCU逻辑电路就可以实现,不需要时钟,我认为。

  • IO口的电平变化能够唤醒系统,目前很多TW的MCU都采用这个机制来唤醒

  • 我的理解:任何被使能的有效的中断事件都可以将MSP430从任意一种低功耗模式唤醒,换句话说要让单片机唤醒,就得有相应的触发事件。比如,在LPM4下,时钟都停止了,那么需要时钟支持才能运转的定时器等就无法工作了,所以也就无所谓用定时器中断来唤醒了,只能依靠不需要时钟支持的中断来唤醒,比如IO口中断,IO中断只是门电路触发,被触发后时钟系统才运转起来,CPU才又运转起来。