<?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>LPC MicrocontrollersのトピックHigh power consumption in deep-sleep mode</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/High-power-consumption-in-deep-sleep-mode/m-p/546245#M13214</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by cavalihno on Wed Aug 05 05:18:26 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi! This is my code for LPC11C14 to entry on deppe-sleep mode. Everything is ok, uC sleep and wake up properly, but power consumption in sleep is circle about 6mA !! too much &lt;SPAN class="lia-unicode-emoji" title=":disappointed_face:"&gt;&lt;LI-EMOJI id="lia_disappointed-face" title=":disappointed_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt; Any solutions ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
/* Turn off all other peripheral dividers */
LPC_SYSCON-&amp;gt;SSP0CLKDIV = 0;
LPC_SYSCON-&amp;gt;SSP1CLKDIV = 0;
LPC_SYSCON-&amp;gt;WDTCLKDIV = 0;

/* SYSAHBCLKCTRL while running in FLASH */
LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL=
(1&amp;lt;&amp;lt;0) //SYS Clock
|(1&amp;lt;&amp;lt;1)//ROM
|(1&amp;lt;&amp;lt;2) //RAM
|(1&amp;lt;&amp;lt;3) //FLASHREG
|(1&amp;lt;&amp;lt;4) //FLASHARRAY
|(1&amp;lt;&amp;lt;6) //GPIO
|(1&amp;lt;&amp;lt;12)//UART
|(1&amp;lt;&amp;lt;16)//IOCON
;
/* Specify the start logic to allow the chip to be waken up */
LPC_SYSCON-&amp;gt;STARTAPRP0 &amp;amp;= ~(1&amp;lt;&amp;lt;(2));// Falling edge
LPC_SYSCON-&amp;gt;STARTRSRP0CLR|=(1&amp;lt;&amp;lt;(2));// Clear pending bit
LPC_SYSCON-&amp;gt;STARTERP0|=(1&amp;lt;&amp;lt;(2));// Enable Start Logic

void SLEEP(void){

/* Turn on all the IRC &amp;amp; Flash&amp;nbsp; */
LPC_SYSCON-&amp;gt;PDRUNCFG &amp;amp;= ~((1&amp;lt;&amp;lt;0) | (1&amp;lt;&amp;lt;1) | (1&amp;lt;&amp;lt;2));

/* Switch MAINCLKSEL to IRC */
LPC_SYSCON-&amp;gt;MAINCLKSEL= 0;
LPC_SYSCON-&amp;gt;MAINCLKUEN&amp;nbsp; = 0;
LPC_SYSCON-&amp;gt;MAINCLKUEN&amp;nbsp; = 1;
while (!(LPC_SYSCON-&amp;gt;MAINCLKUEN &amp;amp; 0x01));

/* Make sure only the IRC is running */
LPC_SYSCON-&amp;gt;PDRUNCFG = ~((1&amp;lt;&amp;lt;0) | (1&amp;lt;&amp;lt;1) | (1&amp;lt;&amp;lt;2) | (1&amp;lt;&amp;lt;9)) ;

/* Clear the Deep Sleep Flag */
LPC_PMU-&amp;gt;PCON |= (1&amp;lt;&amp;lt;8);

/* All OFF */
LPC_SYSCON-&amp;gt;PDSLEEPCFG |= 0x000018FF;

/* Specify peripherals to be powered up again when returning from deep sleep mode */
LPC_SYSCON-&amp;gt;PDAWAKECFG = LPC_SYSCON-&amp;gt;PDRUNCFG;

/* Ensure DPDEN is disabled in the power control register */
LPC_PMU-&amp;gt;PCON= (1&amp;lt;&amp;lt;11); //Clear DPDFLAG if it was set

/* Specify Deep Sleep mode before entering mode */
SCB-&amp;gt;SCR|=(1&amp;lt;&amp;lt;2);//Set SLEEPDEEP bit

SYST_CSR &amp;amp;= ~(uint32_t)0x00000001; //Clear ENABLE to 1b - enable SYSTICK.

LPC_SYSCON-&amp;gt;STARTRSRP0CLR |= (1&amp;lt;&amp;lt;(2));
NVIC_ClearPendingIRQ(WAKEUP2_IRQn);
NVIC_EnableIRQ(WAKEUP2_IRQn);

/* Reconfigure the IOs */
config_ios();

/* Enter Deep Sleep mode */
__WFI();
}
&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:48:36 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T19:48:36Z</dc:date>
    <item>
      <title>High power consumption in deep-sleep mode</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/High-power-consumption-in-deep-sleep-mode/m-p/546245#M13214</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by cavalihno on Wed Aug 05 05:18:26 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi! This is my code for LPC11C14 to entry on deppe-sleep mode. Everything is ok, uC sleep and wake up properly, but power consumption in sleep is circle about 6mA !! too much &lt;SPAN class="lia-unicode-emoji" title=":disappointed_face:"&gt;&lt;LI-EMOJI id="lia_disappointed-face" title=":disappointed_face:"&gt;&lt;/LI-EMOJI&gt;&lt;/SPAN&gt; Any solutions ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
/* Turn off all other peripheral dividers */
LPC_SYSCON-&amp;gt;SSP0CLKDIV = 0;
LPC_SYSCON-&amp;gt;SSP1CLKDIV = 0;
LPC_SYSCON-&amp;gt;WDTCLKDIV = 0;

/* SYSAHBCLKCTRL while running in FLASH */
LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL=
(1&amp;lt;&amp;lt;0) //SYS Clock
|(1&amp;lt;&amp;lt;1)//ROM
|(1&amp;lt;&amp;lt;2) //RAM
|(1&amp;lt;&amp;lt;3) //FLASHREG
|(1&amp;lt;&amp;lt;4) //FLASHARRAY
|(1&amp;lt;&amp;lt;6) //GPIO
|(1&amp;lt;&amp;lt;12)//UART
|(1&amp;lt;&amp;lt;16)//IOCON
;
/* Specify the start logic to allow the chip to be waken up */
LPC_SYSCON-&amp;gt;STARTAPRP0 &amp;amp;= ~(1&amp;lt;&amp;lt;(2));// Falling edge
LPC_SYSCON-&amp;gt;STARTRSRP0CLR|=(1&amp;lt;&amp;lt;(2));// Clear pending bit
LPC_SYSCON-&amp;gt;STARTERP0|=(1&amp;lt;&amp;lt;(2));// Enable Start Logic

void SLEEP(void){

/* Turn on all the IRC &amp;amp; Flash&amp;nbsp; */
LPC_SYSCON-&amp;gt;PDRUNCFG &amp;amp;= ~((1&amp;lt;&amp;lt;0) | (1&amp;lt;&amp;lt;1) | (1&amp;lt;&amp;lt;2));

/* Switch MAINCLKSEL to IRC */
LPC_SYSCON-&amp;gt;MAINCLKSEL= 0;
LPC_SYSCON-&amp;gt;MAINCLKUEN&amp;nbsp; = 0;
LPC_SYSCON-&amp;gt;MAINCLKUEN&amp;nbsp; = 1;
while (!(LPC_SYSCON-&amp;gt;MAINCLKUEN &amp;amp; 0x01));

/* Make sure only the IRC is running */
LPC_SYSCON-&amp;gt;PDRUNCFG = ~((1&amp;lt;&amp;lt;0) | (1&amp;lt;&amp;lt;1) | (1&amp;lt;&amp;lt;2) | (1&amp;lt;&amp;lt;9)) ;

/* Clear the Deep Sleep Flag */
LPC_PMU-&amp;gt;PCON |= (1&amp;lt;&amp;lt;8);

/* All OFF */
LPC_SYSCON-&amp;gt;PDSLEEPCFG |= 0x000018FF;

/* Specify peripherals to be powered up again when returning from deep sleep mode */
LPC_SYSCON-&amp;gt;PDAWAKECFG = LPC_SYSCON-&amp;gt;PDRUNCFG;

/* Ensure DPDEN is disabled in the power control register */
LPC_PMU-&amp;gt;PCON= (1&amp;lt;&amp;lt;11); //Clear DPDFLAG if it was set

/* Specify Deep Sleep mode before entering mode */
SCB-&amp;gt;SCR|=(1&amp;lt;&amp;lt;2);//Set SLEEPDEEP bit

SYST_CSR &amp;amp;= ~(uint32_t)0x00000001; //Clear ENABLE to 1b - enable SYSTICK.

LPC_SYSCON-&amp;gt;STARTRSRP0CLR |= (1&amp;lt;&amp;lt;(2));
NVIC_ClearPendingIRQ(WAKEUP2_IRQn);
NVIC_EnableIRQ(WAKEUP2_IRQn);

/* Reconfigure the IOs */
config_ios();

/* Enter Deep Sleep mode */
__WFI();
}
&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:48:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/High-power-consumption-in-deep-sleep-mode/m-p/546245#M13214</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T19:48:36Z</dc:date>
    </item>
  </channel>
</rss>

