<?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 Re: Deep power down on LPC1517 in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/Deep-power-down-on-LPC1517/m-p/801196#M32200</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thx Victor for your helps :smileyhappy:&lt;/P&gt;&lt;P&gt;I found my problem (pointer location!!!) and i want to post it!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;In my file calcul.h, i have this code:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;#define SLEEP 0&lt;BR /&gt;#define DEEP_SLEEP 1&lt;BR /&gt;#define POWER_DOWN 2&lt;BR /&gt;#define DEEP_POWER_DOWN 3&lt;/P&gt;&lt;P&gt;typedef struct PWRD_API {&lt;BR /&gt;void (*set_pll)(uint32_t cmd[], uint32_t resp[]); /*!&amp;lt; Set PLL function */&lt;BR /&gt;void (*set_power)(uint32_t cmd[], uint32_t resp[]); /*!&amp;lt; Set power function */&lt;BR /&gt;void (*power_mode_configure)(unsigned int mode, unsigned int peripheral);&lt;BR /&gt;void (*reserved1)();&lt;BR /&gt;void (*reserved2)();&lt;BR /&gt;} PWRD_API_T;&lt;/P&gt;&lt;P&gt;typedef struct _ROM {&lt;BR /&gt; const unsigned p_dev0;&lt;BR /&gt; const unsigned p_dev1;&lt;BR /&gt; const unsigned p_dev2;&lt;BR /&gt; const PWRD_API_T * pPWRD; /* ROM Power Management API */&lt;BR /&gt; const unsigned p_dev4;&lt;BR /&gt; const unsigned p_dev5;&lt;BR /&gt; const unsigned p_dev6;&lt;BR /&gt; const unsigned p_dev7;&lt;BR /&gt;} ROM_API;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;and on my main.c&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;#include "calcul.h" &lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;static ROM_API ** romAPI = (ROM_API **) 0x03000200; /* pointer to power API calls */&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;int main(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; ...&lt;/P&gt;&lt;P&gt;&amp;nbsp; if (LPC_PMU-&amp;gt;GPREG0 == 1) //came from deep power down&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; PDownDetected = 1; &lt;BR /&gt;&amp;nbsp; LPC_PMU-&amp;gt;PCON |= 0x00100; //PMU_PCON_SLEEPFLAG-&amp;gt;reset le flag!!!!&lt;BR /&gt;&amp;nbsp; LPC_PMU-&amp;gt;PCON |= 0x00800; //PMU_PCON_DPDFLAG-&amp;gt;reset le flag!!!!&lt;BR /&gt;&amp;nbsp; LPC_PMU-&amp;gt;DPDCTRL = 1; //enable hysterisis&lt;BR /&gt;&amp;nbsp; LPC_PMU-&amp;gt;DPDCTRL &amp;amp;= ~(1UL &amp;lt;&amp;lt; 1); //Wake-up function is enable on pin PIO0_17&lt;/P&gt;&lt;P&gt;&amp;nbsp; ...&lt;/P&gt;&lt;P&gt;&amp;nbsp; if (GPIO_ReadPin(IN_PWD_STATUS) == 0)&amp;nbsp; //0 = normal mode&amp;nbsp; and 1 means power down&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; ...&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; else&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(*romAPI)-&amp;gt;pPWRD-&amp;gt;power_mode_configure(3, 0); //DEEP_POWER_DOWN&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;__WFI();&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 24 May 2019 18:04:24 GMT</pubDate>
    <dc:creator>martin_pelletie</dc:creator>
    <dc:date>2019-05-24T18:04:24Z</dc:date>
    <item>
      <title>Deep power down on LPC1517</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Deep-power-down-on-LPC1517/m-p/801193#M32197</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I try to use the deep power down.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i use this code on xxx.h:&lt;/P&gt;&lt;P&gt;#define DEEP_POWER_DOWN 3&lt;BR /&gt;typedef struct PWRD_API {&lt;BR /&gt;void (*set_pll)(uint32_t cmd[], uint32_t resp[]); /*!&amp;lt; Set PLL function */&lt;BR /&gt;void (*set_power)(uint32_t cmd[], uint32_t resp[]); /*!&amp;lt; Set power function */&lt;BR /&gt;/*!&amp;lt; Sets the chip in low power modes */&lt;BR /&gt;void (*power_mode_configure)(unsigned int mode, unsigned int peripheral);&lt;BR /&gt;void (*reserved1)();&lt;BR /&gt;void (*reserved2)();&lt;BR /&gt;} PWRD_API_T;&lt;BR /&gt;typedef struct _ROM {&lt;BR /&gt;const PWRD_API_T * pPWRD;&lt;BR /&gt;} ROM;&lt;/P&gt;&lt;P&gt;#define ROM_DRIVER_BASE (0x03000200UL)&lt;BR /&gt;#define LPC_PWRD_API ((PWRD_API_T *) ((*(ROM * *) (ROM_DRIVER_BASE))-&amp;gt;pPWRD))&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and this code on file.c: to put on deep power down&lt;/P&gt;&lt;P&gt;if (analogValueLen &amp;gt; 0xC00)&lt;BR /&gt; {&lt;BR /&gt; //deep power down&lt;BR /&gt; LPC_PWRD_API-&amp;gt;power_mode_configure(DEEP_POWER_DOWN,0);&lt;BR /&gt; __WFI(); &lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;main.c file:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int main (void)&amp;nbsp;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;//GPIO init&lt;/P&gt;&lt;P&gt;LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL0 |= (1UL &amp;lt;&amp;lt; 13); /* enable clock for IOCON0 */&lt;BR /&gt; LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL0 |= (1UL &amp;lt;&amp;lt; 14); /* enable clock for GPIO0 */&lt;BR /&gt; LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL0 |= (1UL &amp;lt;&amp;lt; 15); /* enable clock for GPIO1 */&lt;BR /&gt; LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL0 |= (1UL &amp;lt;&amp;lt; 16); /* enable clock for GPIO2 */&lt;/P&gt;&lt;P&gt;LPC_GPIO_PORT-&amp;gt;DIR[0] = 0; //input&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;if (LPC_PMU-&amp;gt;PCON &amp;amp; 0x00800) //bit 11&lt;BR /&gt; {&lt;BR /&gt; LPC_PMU-&amp;gt;PCON |= 0x00800; //reset le flag!!!!&lt;BR /&gt; PDownDetected = 1;&lt;BR /&gt; }&lt;BR /&gt; else&lt;BR /&gt; PDownDetected = 0;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My question is : i cant wake up the deep power down!!!&lt;/P&gt;&lt;P&gt;The wake up pin (pin #28) has a pullup resistor and if i send a ground pulse or a ground level, it is supposed to wake up the lpc1517 by the POR and the chip re-boots!!!! But nothing happens!!! Am i missing something!!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thx in advance for your help!!!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Dec 2018 20:11:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Deep-power-down-on-LPC1517/m-p/801193#M32197</guid>
      <dc:creator>martin_pelletie</dc:creator>
      <dc:date>2018-12-14T20:11:01Z</dc:date>
    </item>
    <item>
      <title>Re: Deep power down on LPC1517</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Deep-power-down-on-LPC1517/m-p/801194#M32198</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Martin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I took as an example the project periph_pmu of the LPCOpen v2_20 for the LPC1549. I modified this project in order to wake up the LPC with the pin PIO0_17 and I didn't face any problems, here is the main of my project.&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;int&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;main&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;/* Setup SystemCoreClock and any needed board code */&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;SystemCoreClockUpdate&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;Board_Init&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;Board_LED_Set&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; true&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;/* Clear any previously set deep power down and sleep flags */&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;Chip_PMU_ClearSleepFlags&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;LPC_PMU&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; PMU_PCON_SLEEPFLAG &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; PMU_PCON_DPDFLAG&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;DEBUGSTR&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"\r\n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;DEBUGSTR&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"-----------------------------------------------------------------\r\n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;DEBUGOUT&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"Power Control Example&amp;nbsp;&amp;nbsp; Cycle Count: \r\n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;DEBUGSTR&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"&amp;nbsp; System will go to DEEP POWER DOWN power state\r\n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;DEBUGSTR&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"&amp;nbsp; press SW1 to exit\r\n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;DEBUGSTR&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"-----------------------------------------------------------------\r\n\r\n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;==&lt;/SPAN&gt; LPC_PMU&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;GPREG&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;DEBUGSTR&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"-----------------------------------------------------------------\r\n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;DEBUGSTR&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Entering DEEP POWER DOWN power setting\r\n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;DEBUGOUT&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (System will exit DEEP POWER DOWN by pressing SW1)\r\n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;DEBUGSTR&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"-----------------------------------------------------------------\r\n\r\n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_PMU&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;GPREG&lt;SPAN class="punctuation token"&gt;[&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;]&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;delay&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;Chip_PMU_DeepPowerDownState&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;LPC_PMU&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;else&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;DEBUGSTR&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"-----------------------------------------------------------------\r\n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;DEBUGSTR&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System WAKE UP\r\n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;DEBUGOUT&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Led will start to Toggle\r\n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;DEBUGSTR&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"-----------------------------------------------------------------\r\n\r\n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;while&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;Board_LED_Toggle&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;delay&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;return&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;Also, I recommend you checking sections 4.4, 4.7.6,&amp;nbsp;4.7.6.2 and 4.7.6.3 of the &lt;A href="https://www.nxp.com/docs/en/user-guide/UM10736.pdf" rel="nofollow noopener noreferrer" target="_blank"&gt;user manual&lt;/A&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps!&lt;/P&gt;&lt;P&gt;Victor.&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Dec 2018 21:17:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Deep-power-down-on-LPC1517/m-p/801194#M32198</guid>
      <dc:creator>victorjimenez</dc:creator>
      <dc:date>2018-12-19T21:17:24Z</dc:date>
    </item>
    <item>
      <title>Re: Deep power down on LPC1517</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Deep-power-down-on-LPC1517/m-p/801195#M32199</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It seems like the external pin PIO0_17 (WAKEUP pin)&amp;nbsp; is not worked!!!!!&lt;/P&gt;&lt;P&gt;If i put a gnd on it, the lpc stays all the time in deep power down!!!&lt;/P&gt;&lt;P&gt;thx for your helps!!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Dec 2018 21:59:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Deep-power-down-on-LPC1517/m-p/801195#M32199</guid>
      <dc:creator>martin_pelletie</dc:creator>
      <dc:date>2018-12-20T21:59:10Z</dc:date>
    </item>
    <item>
      <title>Re: Deep power down on LPC1517</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Deep-power-down-on-LPC1517/m-p/801196#M32200</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thx Victor for your helps :smileyhappy:&lt;/P&gt;&lt;P&gt;I found my problem (pointer location!!!) and i want to post it!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;In my file calcul.h, i have this code:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;#define SLEEP 0&lt;BR /&gt;#define DEEP_SLEEP 1&lt;BR /&gt;#define POWER_DOWN 2&lt;BR /&gt;#define DEEP_POWER_DOWN 3&lt;/P&gt;&lt;P&gt;typedef struct PWRD_API {&lt;BR /&gt;void (*set_pll)(uint32_t cmd[], uint32_t resp[]); /*!&amp;lt; Set PLL function */&lt;BR /&gt;void (*set_power)(uint32_t cmd[], uint32_t resp[]); /*!&amp;lt; Set power function */&lt;BR /&gt;void (*power_mode_configure)(unsigned int mode, unsigned int peripheral);&lt;BR /&gt;void (*reserved1)();&lt;BR /&gt;void (*reserved2)();&lt;BR /&gt;} PWRD_API_T;&lt;/P&gt;&lt;P&gt;typedef struct _ROM {&lt;BR /&gt; const unsigned p_dev0;&lt;BR /&gt; const unsigned p_dev1;&lt;BR /&gt; const unsigned p_dev2;&lt;BR /&gt; const PWRD_API_T * pPWRD; /* ROM Power Management API */&lt;BR /&gt; const unsigned p_dev4;&lt;BR /&gt; const unsigned p_dev5;&lt;BR /&gt; const unsigned p_dev6;&lt;BR /&gt; const unsigned p_dev7;&lt;BR /&gt;} ROM_API;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;and on my main.c&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;#include "calcul.h" &lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;static ROM_API ** romAPI = (ROM_API **) 0x03000200; /* pointer to power API calls */&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;int main(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; ...&lt;/P&gt;&lt;P&gt;&amp;nbsp; if (LPC_PMU-&amp;gt;GPREG0 == 1) //came from deep power down&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; PDownDetected = 1; &lt;BR /&gt;&amp;nbsp; LPC_PMU-&amp;gt;PCON |= 0x00100; //PMU_PCON_SLEEPFLAG-&amp;gt;reset le flag!!!!&lt;BR /&gt;&amp;nbsp; LPC_PMU-&amp;gt;PCON |= 0x00800; //PMU_PCON_DPDFLAG-&amp;gt;reset le flag!!!!&lt;BR /&gt;&amp;nbsp; LPC_PMU-&amp;gt;DPDCTRL = 1; //enable hysterisis&lt;BR /&gt;&amp;nbsp; LPC_PMU-&amp;gt;DPDCTRL &amp;amp;= ~(1UL &amp;lt;&amp;lt; 1); //Wake-up function is enable on pin PIO0_17&lt;/P&gt;&lt;P&gt;&amp;nbsp; ...&lt;/P&gt;&lt;P&gt;&amp;nbsp; if (GPIO_ReadPin(IN_PWD_STATUS) == 0)&amp;nbsp; //0 = normal mode&amp;nbsp; and 1 means power down&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; ...&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; else&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;(*romAPI)-&amp;gt;pPWRD-&amp;gt;power_mode_configure(3, 0); //DEEP_POWER_DOWN&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;__WFI();&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 May 2019 18:04:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Deep-power-down-on-LPC1517/m-p/801196#M32200</guid>
      <dc:creator>martin_pelletie</dc:creator>
      <dc:date>2019-05-24T18:04:24Z</dc:date>
    </item>
  </channel>
</rss>

