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.
您好,
__bis_SR_register(LPM0_bits + GIE); // Enter LPM0 w/ interrupt
注意前面是两个下划线。
#include <msp430.h>
int main(void)
{
WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer
__bis_SR_register(LPM0_bits + GIE); // Enter LPM0 w/ interrupt
return 0;
}
请问我直接这样设置代码可以进入睡眠模式吗,我这样设置完测试的还是22mA
(最后一行return 0;是不需要的。)
你是用什么方式测试的呢?
https://www.ti.com.cn/cn/lit/ds/symlink/msp430fr2433.pdf
datasheet 5.4 节开始的不同模式下的典型电流值你可以参考一下,即使是在active mode下,电流也去不到那么大。
我是在ccs11软件。
串联万用表检测电流,去掉return 0后 下载上面的程序后电流还是22mA。
或许有其他的方式进入待机模式或者检测电流嘛?
数据手册是这么写的:
• 优化的超低功耗模式 – 激活模式:126µA/MHz(典型值) – 待机模式:VLO 的电流小于 1µA – 采用 32768Hz 晶振的 LPM3.5 实时时钟 (RTC)
计数器:730nA(典型值) – 关断电流 (LPM4.5):16nA(典型值)