Deep power-down mode example program.
LPC810のDeep power-downモードのテストプログラム。
LEDが消灯している時間はDeep power-downモードで作っています。
Warning
Deep power-downモードではリセットピンによるリセットは効きません。
フラッシュ書き込みにはISPモード(nISP=L)でパワーオンリセットして下さい。
main.cpp@1:de1ba63f90b8, 2014-08-27 (annotated)
- 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?
User | Revision | Line number | New 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 |