您好!
我正在使用 msp430f5419a 控制器,所以问题是实际睡眠电流是3.6uA,但它的电流超过4uA ,如20uA 和30uA,这是什么问题? 它将如何发生?
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.
您好!
我正在使用 msp430f5419a 控制器,所以问题是实际睡眠电流是3.6uA,但它的电流超过4uA ,如20uA 和30uA,这是什么问题? 它将如何发生?
尊敬的 Lukas:
我将多个 MSP430F5419A 控制器与 LPM3搭配使用、但一些控制 器在3.6uA 下工作正常、而其他一些控制器睡眠电流非常高(50uA)。
所有控制器使用相同代码(LPM3)
请对问题进行评论、并告诉我如何进行测试。
此致,
jagadeesh
如果使用 CCS、我建议使用 F5438A 产品文件夹/资源浏览器中的代码示例。
#include
int main (空)
{
WDTCTL = WDTPW+WDTHOLD; //停止 WDT
P7SEL |= 0x03; //选择 XT1
UCSCTL6 &=~(XT1OFF); // XT1打开
UCSCTL6 |= XCAP_3; //内部负载电容
//循环直到 XT1、XT2和 DCO 稳定
操作
{
UCSCTL7 &=~(XT2OFFG + XT1LFOFFG + XT1HFOFFG + DCOFFG);
//清除 XT2、XT1、DCO 故障标志
SFRIFG1 &=~OFIFG; //清除故障标志
} while (SFRIFG1&OFIFG); //测试振荡器故障标志
UCSCTL6 &=~(XT1DRIVE_3); // XTAL 现在稳定、减少驱动
//强度
P1OUT = 0x00;
P2OUT = 0x00;
P3OUT = 0x00;
P4OUT = 0x00;
P5OUT = 0x00;
P6OUT = 0x00;
P7OUT = 0x00;
P8OUT = 0x00;
P9OUT = 0x00;
P10OUT = 0x00;
P11OUT = 0x00;
PJOUT = 0x00;
P1DIR = 0xFF;
P2DIR = 0xFF;
P3DIR = 0xFF;
P4DIR = 0xFF;
P5DIR = 0xFF;
P6DIR = 0xFF;
P7DIR = 0xFF;
P8DIR = 0xFF;
P9DIR = 0xFF;
P10DIR = 0xFF;
P11DIR = 0xFF;
PJDIR = 0xFF;
_bis_SR_register (LPM3_bits); //输入 LPM3
__no_operation(); //用于调试器
}