<?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: LPTMR does not work on FRDM-K20D50M in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/LPTMR-does-not-work-on-FRDM-K20D50M/m-p/332376#M15616</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kan-san,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank you for your comment.&lt;BR /&gt;However, I have already checked the TWR-K20D60M code. But it did not work. That is, the MCU did not wake up although it entered the low power mode. Also, the demo code does not use LPTMR. So it is not my intention.&lt;BR /&gt;I looked at the LPTMR behavior and I found LPTMR seemed not to work.&lt;BR /&gt;Can LPTMR use on the FRDM-K20D50M board?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Yasuhiko Koumoto.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 22 Sep 2014 12:06:52 GMT</pubDate>
    <dc:creator>yasuhikokoumoto</dc:creator>
    <dc:date>2014-09-22T12:06:52Z</dc:date>
    <item>
      <title>LPTMR does not work on FRDM-K20D50M</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/LPTMR-does-not-work-on-FRDM-K20D50M/m-p/332374#M15614</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all.,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying the wakeup from the low power mode by LPTMR on FRDM-K20D50M biard,.&lt;/P&gt;&lt;P&gt;However, it does not work.&lt;/P&gt;&lt;P&gt;The same code works well on the FRDM-KL25Z board.&lt;/P&gt;&lt;P&gt;I added&amp;nbsp; LLWUI bit to SMC_PMCTRL for Kinetis K.&lt;/P&gt;&lt;P&gt;Could anyone let me know the solution for FRDM-K20D50M?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The sample code is as follows.&lt;/P&gt;&lt;P&gt;The code was made by referring to the 'low_power_demo' of KL25 Sample Code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--------[snip]-------&lt;/P&gt;&lt;P&gt;#include "common.h"&lt;/P&gt;&lt;P&gt;#define LPTMR_USE_IRCLK 0 &lt;BR /&gt;#define LPTMR_USE_LPOCLK 1&lt;BR /&gt;#define LPTMR_USE_ERCLK32 2&lt;BR /&gt;#define LPTMR_USE_OSCERCLK 3&lt;/P&gt;&lt;P&gt;#define STOP_MODE&amp;nbsp; 0x0&lt;BR /&gt;#define VLPS_MODE&amp;nbsp; 0x2&lt;BR /&gt;#define LLS_MODE&amp;nbsp;&amp;nbsp; 0x3&lt;BR /&gt;#define VLLSx_MODE 0x4&lt;BR /&gt;#define VLLS0_MODE 0x0&lt;BR /&gt;#define VLLS1_MODE 0x1&lt;BR /&gt;#define VLLS2_MODE 0x2&lt;BR /&gt;#define VLLS3_MODE 0x3&lt;/P&gt;&lt;P&gt;#define&amp;nbsp; LLWU_irq_no&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&amp;nbsp; // Vector No 23&lt;BR /&gt;#define&amp;nbsp; LPTMR_irq_no&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28&amp;nbsp; // Vector No 44&lt;/P&gt;&lt;P&gt;#define LOW_PWR_MODE&amp;nbsp; STOP_MODE&lt;BR /&gt;//#define LOW_PWR_MODE&amp;nbsp; VLPS_MODE&lt;BR /&gt;//#define LOW_PWR_MODE&amp;nbsp; LLS_MODE&lt;BR /&gt;//#define LOW_PWR_MODE&amp;nbsp; VLLSx_MODE&lt;/P&gt;&lt;P&gt;#define LOW_PWR_SMODE VLLS0_MODE&lt;BR /&gt;//#define LOW_PWR_SMODE VLLS1_MODE&lt;BR /&gt;//#define LOW_PWR_SMODE VLLS2_MODE&lt;BR /&gt;//#define LOW_PWR_SMODE VLLS3_MODE&lt;/P&gt;&lt;P&gt;void LPTMR_init()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //SIM_SCGC5 |= SIM_SCGC5_LPTMR_MASK;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIM_SCGC5 |= 1; // SIM_SCGC5_LPTMR_MASK was not defined in FRDM-K20D50M&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPTMR0_PSR = ( LPTMR_PSR_PRESCALE(0) // 0000 is div 2&lt;BR /&gt;&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; | LPTMR_PSR_PBYP_MASK&amp;nbsp;&amp;nbsp; // LPO feeds directly to LPT&lt;BR /&gt;&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; | LPTMR_PSR_PCS(LPTMR_USE_LPOCLK)) ; // use the choice of clock&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPTMR0_CMR = LPTMR_CMR_COMPARE(1000);&amp;nbsp; //Set compare value (100ms)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPTMR0_CSR =(&amp;nbsp; LPTMR_CSR_TCF_MASK&amp;nbsp;&amp;nbsp; // Clear any pending interrupt&lt;BR /&gt;&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; | LPTMR_CSR_TIE_MASK&amp;nbsp;&amp;nbsp; // LPT interrupt enabled&lt;BR /&gt;&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; | LPTMR_CSR_TPS(0)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //TMR pin select&lt;BR /&gt;&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; |!LPTMR_CSR_TPP_MASK&amp;nbsp;&amp;nbsp; //TMR Pin polarity&lt;BR /&gt;&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; |!LPTMR_CSR_TFC_MASK&amp;nbsp;&amp;nbsp; // Timer Free running counter is reset &lt;BR /&gt;&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;&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; whenever TMR counter equals compare&lt;BR /&gt;&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; |!LPTMR_CSR_TMS_MASK&amp;nbsp;&amp;nbsp; //LPTMR0 as Timer&lt;BR /&gt;&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; );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPTMR0_CSR |= LPTMR_CSR_TEN_MASK|LPTMR_CSR_TFC_MASK;&amp;nbsp;&amp;nbsp; //Turn on LPT and start counting&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;void STOP_Mode(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; /* Write to PMPROT to allow AVLP/LLS/AVLLS power modes this write-once &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bit allows the MCU to enter the AVLP/LLS/AVLLS low power mode*/&lt;BR /&gt;&amp;nbsp; SMC_PMPROT = SMC_PMPROT_AVLP_MASK&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | SMC_PMPROT_ALLS_MASK&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | SMC_PMPROT_AVLLS_MASK;&amp;nbsp; &lt;BR /&gt;&amp;nbsp; /* Set the STOPM field to 0b011 for LLS mode&amp;nbsp; */&lt;BR /&gt;&amp;nbsp; SMC_PMCTRL &amp;amp;= ~SMC_PMCTRL_STOPM_MASK; &lt;BR /&gt;&amp;nbsp; SMC_PMCTRL |=&amp;nbsp; SMC_PMCTRL_STOPM(LOW_PWR_MODE)|0x80;&lt;BR /&gt;#if (LOW_PWR_MODE == VLLSx_MODE)&lt;BR /&gt;&amp;nbsp; SMC_STOPCTRL &amp;amp;= ~SMC_STOPCTRL_VLLSM_MASK;&lt;BR /&gt;&amp;nbsp; SMC_STOPCTRL |= LOW_PWR_SMODE;&lt;BR /&gt;#endif&lt;BR /&gt;&amp;nbsp; /*wait for write to complete to SMC before stopping core */&amp;nbsp; &lt;BR /&gt;&amp;nbsp; while((SMC_PMCTRL &amp;amp; SMC_PMCTRL_STOPM_MASK) != LOW_PWR_MODE);&lt;BR /&gt;&amp;nbsp; /* Now execute the stop instruction (deep sleep) to go into LLS */&lt;BR /&gt;&amp;nbsp; stop();&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;char *LOW_PWR_MODE_NAME[5]={&lt;BR /&gt;&amp;nbsp; "STOP",&amp;nbsp;&amp;nbsp; "",&amp;nbsp;&amp;nbsp; "VLPS",&amp;nbsp;&amp;nbsp; "LLS",&amp;nbsp;&amp;nbsp; "VLLSx"};&lt;/P&gt;&lt;P&gt; char *LOW_PWR_SMODE_NAME[4]={&lt;BR /&gt;&amp;nbsp; "VLLS0",&amp;nbsp;&amp;nbsp; "VLLS1",&amp;nbsp;&amp;nbsp; "VLLS2",&amp;nbsp;&amp;nbsp; "VLLS3"};&lt;/P&gt;&lt;P&gt;int main (void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DisableInterrupts;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; enable_irq(LLWU_irq_no);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; enable_irq(LPTMR_irq_no);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LLWU_ME = 1;&amp;nbsp; //Set up more modules to wakeup up&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPTMR_init(); //LLS wake up after 100 ms&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("\nEntering %s mode\n\n\r",&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (LOW_PWR_MODE != VLLSx_MODE)?&amp;nbsp; LOW_PWR_MODE_NAME[LOW_PWR_MODE]&lt;BR /&gt;&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;&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; LOW_PWR_SMODE_NAME[LOW_PWR_SMODE]);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCG_C6 &amp;amp;= ~MCG_C6_CME0_MASK;// set 0 before the MCG enters any Stop mode.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; STOP_Mode();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCG_C6 |= MCG_C6_CME0_MASK;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPTMR0_CSR &amp;amp;= ~LPTMR_CSR_TEN_MASK;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Back in RUN mode&amp;nbsp;&amp;nbsp; \r");// dummy&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Back in RUN mode \n\r");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("FINISH\n");&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;--------[snip]-------&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Yasuhiko Koumoto.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 21 Sep 2014 21:38:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/LPTMR-does-not-work-on-FRDM-K20D50M/m-p/332374#M15614</guid>
      <dc:creator>yasuhikokoumoto</dc:creator>
      <dc:date>2014-09-21T21:38:35Z</dc:date>
    </item>
    <item>
      <title>Re: LPTMR does not work on FRDM-K20D50M</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/LPTMR-does-not-work-on-FRDM-K20D50M/m-p/332375#M15615</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is a package for TWR-K20D50M already, and in which low power demo exists, so you need not port the one for KL25Z to K20D50M. You may download it directly from &lt;A href="http://www.freescale.com/files/32bit/software/KINETIS_50MHZ_SC.zip?WT_TYPE=Lab%20and%20Test%20Software&amp;amp;WT_VENDOR=FREESCALE&amp;amp;WT_FILE_FORMAT=zip&amp;amp;WT_ASSET=Downloads&amp;amp;fileExt=.zip" title="http://www.freescale.com/files/32bit/software/KINETIS_50MHZ_SC.zip?WT_TYPE=Lab%20and%20Test%20Software&amp;amp;WT_VENDOR=FREESCALE&amp;amp;WT_FILE_FORMAT=zip&amp;amp;WT_ASSET=Downloads&amp;amp;fileExt=.zip"&gt;http://www.freescale.com/files/32bit/software/KINETIS_50MHZ_SC.zip?WT_TYPE=Lab%20and%20Test%20Software&amp;amp;WT_VENDOR=FREESCA…&lt;/A&gt; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope that helps,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Kan&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Sep 2014 07:05:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/LPTMR-does-not-work-on-FRDM-K20D50M/m-p/332375#M15615</guid>
      <dc:creator>Kan_Li</dc:creator>
      <dc:date>2014-09-22T07:05:13Z</dc:date>
    </item>
    <item>
      <title>Re: LPTMR does not work on FRDM-K20D50M</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/LPTMR-does-not-work-on-FRDM-K20D50M/m-p/332376#M15616</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kan-san,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank you for your comment.&lt;BR /&gt;However, I have already checked the TWR-K20D60M code. But it did not work. That is, the MCU did not wake up although it entered the low power mode. Also, the demo code does not use LPTMR. So it is not my intention.&lt;BR /&gt;I looked at the LPTMR behavior and I found LPTMR seemed not to work.&lt;BR /&gt;Can LPTMR use on the FRDM-K20D50M board?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Yasuhiko Koumoto.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Sep 2014 12:06:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/LPTMR-does-not-work-on-FRDM-K20D50M/m-p/332376#M15616</guid>
      <dc:creator>yasuhikokoumoto</dc:creator>
      <dc:date>2014-09-22T12:06:52Z</dc:date>
    </item>
    <item>
      <title>Re: LPTMR does not work on FRDM-K20D50M</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/LPTMR-does-not-work-on-FRDM-K20D50M/m-p/332377#M15617</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have found the reason why the sample code had not worked.&lt;/P&gt;&lt;P&gt;It is why the interrupt assignment of LLWU and TMPR for NVIC is different as follows.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#ifdef CPU_MKL25Z128LK4&lt;BR /&gt;#define&amp;nbsp; LLWU_irq_no&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;/P&gt;&lt;P&gt;#define&amp;nbsp; LPTMR_irq_no&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 28 &lt;BR /&gt;#endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#ifdef MCU_MK20DZ50&lt;BR /&gt;#define&amp;nbsp; LLWU_irq_no&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&amp;nbsp; &lt;BR /&gt;#define&amp;nbsp; LPTMR_irq_no&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 39 &lt;BR /&gt;#endif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;By adding these definitions, I succeed to make the MCU woken up from the low power mode.&lt;/P&gt;&lt;P&gt;As for FRDM-K20D50M board, by entering the low power mode, serial clock is varied and&lt;/P&gt;&lt;P&gt;UART initialization is needed after exiting the low power mode.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Yasuhiko Koumoto.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Sep 2014 00:58:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/LPTMR-does-not-work-on-FRDM-K20D50M/m-p/332377#M15617</guid>
      <dc:creator>yasuhikokoumoto</dc:creator>
      <dc:date>2014-09-23T00:58:28Z</dc:date>
    </item>
  </channel>
</rss>

