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:
Thu Jul 10 04:26:53 2014 +0000
Revision:
0:843a94215f82
Child:
1:de1ba63f90b8
first commit

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 0:843a94215f82 14 DigitalOut led1(dp5);
va009039 0:843a94215f82 15
va009039 0:843a94215f82 16 int main()
va009039 0:843a94215f82 17 {
va009039 0:843a94215f82 18 led1 = 1;
va009039 0:843a94215f82 19 wait_ms(3);
va009039 0:843a94215f82 20 led1 = 0;
va009039 0:843a94215f82 21
va009039 0:843a94215f82 22 int ms = 500;
va009039 0:843a94215f82 23 int cnt = DeepPowerDown::getData0();
va009039 0:843a94215f82 24 if (++cnt >= 3) {
va009039 0:843a94215f82 25 cnt = 0;
va009039 0:843a94215f82 26 ms = 3*1000;
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