<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Deep Power Down ok! But can't wake up! in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/Deep-Power-Down-ok-But-can-t-wake-up/m-p/528015#M9513</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by broque on Thu Oct 24 11:40:14 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I am at the end of a project and now i cannot finish it because of low power mode issue (LPC1112/202, IRC Oscillator, No PLL, Reset pin (0.0) and wake up pin (1.4) are externally pulled up.)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I can enter deep power down mode but after wakeup (by WAKEUP PIN) cpu does not reset itself.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Stages:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[list=1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; [*]Power On&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; [*]Prints "Starting normal..."&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; [*]Prints "Tick:1" //after wait 1 seconds&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; [*]Prints "Tick:2" //after wait 1 seconds&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; [*]Prints "Tick:3" //after wait 1 seconds&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; [*]Prints "ENTERING POWER DOWN MODE!\nBYE"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; [*]Prints 0x00 and then nothing been happening&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; [*]i pull Power pin low and then high, nothing happening (it is in power down-mode so reset pin does not work)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; [*]i pull WAKEUP pin low and then high, nothing happening&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; [*]i pull Power pin low and then high, system resets and Prints "Starting from deep down..."&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/list]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Why when i pull WAKEUP pin low and then high and system does not restart itself? (as mentioned in user manual and AN11027)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My code here:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
#include "LPC11xx.h"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* LPC11xx definitions&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
#include "stdio.h"
#include "string.h" 
#include "uart.h"
#include "sysTime.h"

#define DPDEN (1&amp;lt;&amp;lt;1)
#define DPDFLAG (1&amp;lt;&amp;lt;11)
#define IS_WAKE_FROM_DDOWN ( ( LPC_PMU-&amp;gt;PCON &amp;amp; DPDFLAG ) == DPDFLAG )
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
void deep_power_down(){
printf("ENTERING POWER DOWN MODE!\n");
printf("BYE\n");

// Specify DPDEN to power control register
LPC_PMU-&amp;gt;PCON = DPDEN;

// Specify Deep Power-down mode before entering mode
SCB-&amp;gt;SCR |= (1&amp;lt;&amp;lt;2);

// Enable IRC before deep power-down mode
LPC_SYSCON-&amp;gt;PDRUNCFG &amp;amp;= ~( (1&amp;lt;&amp;lt;0) | (1&amp;lt;&amp;lt;1) );
// Enter deep power-down mode
__WFI();
return;
}

int main(void)
{&amp;nbsp;&amp;nbsp;&amp;nbsp; 
int tick; 
SystemInit();
UARTInit(19200); // Initialize serial port
if ( IS_WAKE_FROM_DDOWN ){
LPC_PMU-&amp;gt;PCON |= DPDFLAG;
printf("Starting from deep down...\n");
} else {
printf("Starting normal...\n");
}
tick = 0;
while(1)
{&amp;nbsp; 
tick++;
if ( tick &amp;gt; 3 ){
tick = 0;
deep_power_down();
}
delay_ms(1000);
printf("Tick:%u\n",tick);
}
}

&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 19:29:52 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T19:29:52Z</dc:date>
    <item>
      <title>Deep Power Down ok! But can't wake up!</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Deep-Power-Down-ok-But-can-t-wake-up/m-p/528015#M9513</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by broque on Thu Oct 24 11:40:14 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I am at the end of a project and now i cannot finish it because of low power mode issue (LPC1112/202, IRC Oscillator, No PLL, Reset pin (0.0) and wake up pin (1.4) are externally pulled up.)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I can enter deep power down mode but after wakeup (by WAKEUP PIN) cpu does not reset itself.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Stages:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;[list=1]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; [*]Power On&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; [*]Prints "Starting normal..."&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; [*]Prints "Tick:1" //after wait 1 seconds&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; [*]Prints "Tick:2" //after wait 1 seconds&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; [*]Prints "Tick:3" //after wait 1 seconds&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; [*]Prints "ENTERING POWER DOWN MODE!\nBYE"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; [*]Prints 0x00 and then nothing been happening&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; [*]i pull Power pin low and then high, nothing happening (it is in power down-mode so reset pin does not work)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; [*]i pull WAKEUP pin low and then high, nothing happening&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; [*]i pull Power pin low and then high, system resets and Prints "Starting from deep down..."&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/list]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Why when i pull WAKEUP pin low and then high and system does not restart itself? (as mentioned in user manual and AN11027)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My code here:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
#include "LPC11xx.h"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* LPC11xx definitions&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
#include "stdio.h"
#include "string.h" 
#include "uart.h"
#include "sysTime.h"

#define DPDEN (1&amp;lt;&amp;lt;1)
#define DPDFLAG (1&amp;lt;&amp;lt;11)
#define IS_WAKE_FROM_DDOWN ( ( LPC_PMU-&amp;gt;PCON &amp;amp; DPDFLAG ) == DPDFLAG )
&amp;nbsp;&amp;nbsp;&amp;nbsp; 
void deep_power_down(){
printf("ENTERING POWER DOWN MODE!\n");
printf("BYE\n");

// Specify DPDEN to power control register
LPC_PMU-&amp;gt;PCON = DPDEN;

// Specify Deep Power-down mode before entering mode
SCB-&amp;gt;SCR |= (1&amp;lt;&amp;lt;2);

// Enable IRC before deep power-down mode
LPC_SYSCON-&amp;gt;PDRUNCFG &amp;amp;= ~( (1&amp;lt;&amp;lt;0) | (1&amp;lt;&amp;lt;1) );
// Enter deep power-down mode
__WFI();
return;
}

int main(void)
{&amp;nbsp;&amp;nbsp;&amp;nbsp; 
int tick; 
SystemInit();
UARTInit(19200); // Initialize serial port
if ( IS_WAKE_FROM_DDOWN ){
LPC_PMU-&amp;gt;PCON |= DPDFLAG;
printf("Starting from deep down...\n");
} else {
printf("Starting normal...\n");
}
tick = 0;
while(1)
{&amp;nbsp; 
tick++;
if ( tick &amp;gt; 3 ){
tick = 0;
deep_power_down();
}
delay_ms(1000);
printf("Tick:%u\n",tick);
}
}

&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 19:29:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Deep-Power-Down-ok-But-can-t-wake-up/m-p/528015#M9513</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:29:52Z</dc:date>
    </item>
  </channel>
</rss>

