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.

[参考译文] MSP430G2553:进入 LPM4时出现另一个问题

Guru**** 655270 points
Other Parts Discussed in Thread: MSP430G2553
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/966409/msp430g2553-another-problem-entering-lpm4

器件型号:MSP430G2553

您好!

因此、我要做的是将 MSP430G2553置于 LPM4中、所有器件都关闭、直到按下多个按钮之一。 我需要一些小于1µA μ A 的电阻作为小型纽扣电池的运行。 我认为这是一项非常简单的任务、但无法将电流降至大约60µA μ A 以下。  

硬件是一个 MSP430G2 Launchpad、它通过能量跟踪连接至 SP-EXP430FR4133。 RX 和 TX 线未连接。 仅 VCC、GND、TEST 和 RESET 引脚。  

这是我的代码。 当我按下旋钮时、LED 会切换。 我想我不会禁用应该关闭的东西。  

#include 

void main (void)
{
WDTCTL = WDTPW | WDTHOLD;
P1OUT = 0x00;
P1DIR = 0xFF;
P2OUT = 0x00;
P2DIR = 0xFF;
P3OUT = 0x00;
P3DIR = 0xFF;

P1DIR &=~BIT3;
P1OUT |= BIT3; //上拉
P1REN |= BIT3;
P1IE |= BIT3; //按钮
P1IFG =~BIT3;

// DCO = 1.6MHz
DCOCTL =(3<<5); // DCO = 3、MOD = 0
BCSCTL1 =(XT2OFF | 8); // RSEL = 8
BCSCTL2 |=(SELM_0 | DIVM_0);

_enable_interrupt ();

while (1)
{
_bis_SR_register (LPM4_bits | GIE);
}
}

#pragma vector=Port1_vector
__interrupt void Port_1 (void)
{
P1IFG =~BIT3;
P1OUT ^= 0x01; //切换 P1.0
} 

有人有提示吗?

谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我刚刚尝试了你的(正常)跑步组合、得到了你观察到的60 μ A。 推荐的方法是使用 Free Run;当我这么做时、最小值/最大值/平均值为0.0000 mA、我不相信这一点。 我怀疑 G2 Launchpad 有干扰。

    我使用 G2ET Launchpad (相同的 FR4133 Launchpad)尝试了相同的练习、在 Run 中获得了129uA、在 Free Run 中获得了0.1uA、我相信这是或多或少的。

    为了解决问题、我将其放置在 LPM01A 电路板上、它的测量值为0.12uA、符合 G2ET 的要求。

    所以:

    1) 1)您应该使用 Free Run 而不是 Run

    2) 2) G2 Launchpad 可能不适合您的实验。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的帮助!

    我将 IC 放置在试验电路板上、除了 LED 和用于中断的导线、其他什么都没有。 已启动 Freerun 模式。  我犯的第一个错误是、复位时似乎需要一个外部上拉电阻器。 是这样吗? µA 4K7、它消耗大约1.8 μ A 的电流。 很好,但还可以更好 第二个错误是我没有放大。 1.8µA μ A 实际上是300nA 左右。  

    它似乎已经解决了。 我将进一步调查。

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我认为建议的 RST 上拉电阻为47k、而不是4K7 [参考用户指南(SLAU144J)表2-3]。 也就是说、只要 ezFET 使线路悬空(我在自由运行中假设是这样)、我就不会期望这会产生影响。