Deep power-down mode example program.

Dependencies:   mbed

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

Warning

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

Committer:
va009039
Date:
Wed Aug 27 11:05:21 2014 +0000
Revision:
1:de1ba63f90b8
Parent:
0:843a94215f82
update mbed library,change the LED pin.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
va009039 0:843a94215f82 1 #include "mbed.h"
va009039 0:843a94215f82 2 #include "DeepPowerDown.h"
va009039 0:843a94215f82 3
va009039 0:843a94215f82 4 // LPC810 pinout
va009039 0:843a94215f82 5 #define dp1 P0_5 // nRESET
va009039 0:843a94215f82 6 #define dp2 P0_4 // WAKEUP
va009039 0:843a94215f82 7 #define dp3 // SWCLK
va009039 0:843a94215f82 8 #define dp4 // SWDIO
va009039 0:843a94215f82 9 #define dp5 P0_1 // nISP
va009039 0:843a94215f82 10 #define dp6 // VIN
va009039 0:843a94215f82 11 #define dp7 // GND
va009039 0:843a94215f82 12 #define dp8 P0_0
va009039 0:843a94215f82 13
va009039 1:de1ba63f90b8 14 DigitalOut led1(dp8);
va009039 0:843a94215f82 15
va009039 0:843a94215f82 16 int main()
va009039 0:843a94215f82 17 {
va009039 0:843a94215f82 18 led1 = 1;
va009039 1:de1ba63f90b8 19 wait_ms(10);
va009039 0:843a94215f82 20 led1 = 0;
va009039 0:843a94215f82 21
va009039 1:de1ba63f90b8 22 int ms = 150;
va009039 0:843a94215f82 23 int cnt = DeepPowerDown::getData0();
va009039 1:de1ba63f90b8 24 if (++cnt >= 4) {
va009039 0:843a94215f82 25 cnt = 0;
va009039 1:de1ba63f90b8 26 ms = 1500; // 1.5sec
va009039 0:843a94215f82 27 }
va009039 0:843a94215f82 28 DeepPowerDown::setData0(cnt);
va009039 0:843a94215f82 29 DeepPowerDown::wakeupTimer_ms(ms);
va009039 0:843a94215f82 30 DeepPowerDown::wakeupPin(false);
va009039 0:843a94215f82 31 DeepPowerDown::entry();
va009039 0:843a94215f82 32 /* NOTREACHED */
va009039 0:843a94215f82 33 }
va009039 0:843a94215f82 34