Part Number:MSP430FR2433
MSP430FR2433是拥有睡眠模式的,如何在ccs中设计代码开启睡眠模式?
Yale Li:
您好,
__bis_SR_register(LPM0_bits + GIE);// Enter LPM0 w/ interrupt注意前面是两个下划线。
,
Guo lf:
#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
,
Yale Li:
(最后一行return 0;是不需要的。)
你是用什么方式测试的呢?
https://www.ti.com.cn/cn/lit/ds/symlink/msp430fr2433.pdf
datasheet 5.4 节开始的不同模式下的典型电流值你可以参考一下,即使是在active mode下,电流也去不到那么大。
,
Guo lf:
我是在ccs11软件。
串联万用表检测电流,去掉return 0后 下载上面的程序后电流还是22mA。
或许有其他的方式进入待机模式或者检测电流嘛?
数据手册是这么写的:
• 优化的超低功耗模式 – 激活模式:126µA/MHz(典型值) – 待机模式:VLO 的电流小于 1µA – 采用 32768Hz 晶振的 LPM3.5 实时时钟 (RTC)计数器:730nA(典型值) – 关断电流 (LPM4.5):16nA(典型值)
,
Guo lf:
或许可以提供给我一段完整的程序,可以检测LPMM模式的电流
,
Guo lf:
已找到官方例程,目前测的功耗在0.5mA左右
,
Yale Li:
好的