Deep power-down mode example program.

Dependencies:   mbed

LPC810のDeep power-downモードのテストプログラム。
LEDが消灯している時間はDeep power-downモードで作っています。

Warning

Deep power-downモードではリセットピンによるリセットは効きません。
フラッシュ書き込みにはISPモード(nISP=L)でパワーオンリセットして下さい。

main.cpp

Committer:
va009039
Date:
2014-07-10
Revision:
0:843a94215f82
Child:
1:de1ba63f90b8

File content as of revision 0:843a94215f82:

#include "mbed.h"
#include "DeepPowerDown.h"

// LPC810 pinout
#define dp1 P0_5  // nRESET
#define dp2 P0_4  // WAKEUP
#define dp3       // SWCLK
#define dp4       // SWDIO
#define dp5 P0_1  // nISP
#define dp6       // VIN
#define dp7       // GND
#define dp8 P0_0

DigitalOut led1(dp5);

int main()
{
    led1 = 1;
    wait_ms(3);
    led1 = 0;

    int ms = 500;
    int cnt = DeepPowerDown::getData0();
    if (++cnt >= 3) {
        cnt = 0;
        ms = 3*1000;
    }
    DeepPowerDown::setData0(cnt);
    DeepPowerDown::wakeupTimer_ms(ms);
    DeepPowerDown::wakeupPin(false);
    DeepPowerDown::entry();
    /* NOTREACHED */
}