可见初学者受51影响之深。所以决定,逐步的将ULP的规则介绍给大家。
今天是规则1.1:确保使用低功耗模式
Low power mode (LPM) usage is highly recommended. One of the necessary steps to achieve low power consumption in an MSP430 application is to minimize the time spent active mode and maximize the time in low power modes. Peripherals can be configured to operate without CPU intervention and the CPU only needs to wake up to perform critical tasks and quickly return to low power mode.
降低MSP430功耗最有效的措施之一就是使MSP430工作在低功耗模式,并且减少MSP430处于Active的时间。
说白了,就是不要让MSP430的CPU处于工作状态。不用,自然不耗电。
其实,这个LPM模式不仅仅就是关闭了CPU。
研究过LPM0、LPM1.....LPM4的人就知道,其实MSP430是通过关时钟的方式把外设逐个关掉的。
先关MCLK,再关SMCLK,最后连ACLK都关了。
在关闭时钟的时候,对于的外设也相应的会停止工作,COMS的数字电路,没有时钟翻转,大家知道在静态情况下“几乎”是不耗电的。
但是关闭时钟并不能把所有的外设都关掉,比如内部的基准电压,就需要单独关闭。
不管进入那个低功耗模式,只要是LPM打头,MCLK就没有了,CPU就停了,上面说的代码里面的while(1)就永远不能执行。
这就代码确实不会对功能产生影响,但是绝对是对MSP430工作状态的一种错误认识。
规则1.1:确保使用低功耗模式