<?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>8-bit MicrocontrollersのトピックRe: MC9S08QE128 STOP3 RTC waking up using alternatively ICS 32kHz and LPO 1khz</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08QE128-STOP3-RTC-waking-up-using-alternatively-ICS-32kHz/m-p/187151#M14101</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;my following methods seem work without "timers" :smileywink:&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;/************************************************************************&lt;BR /&gt;&amp;nbsp;* enable 32khz clock before entering stop3 mode&lt;BR /&gt;&amp;nbsp;*&lt;BR /&gt;&amp;nbsp;************************************************************************/&lt;BR /&gt;void RTC_AllowStop3ExitIcs32K(TByte ics32kValueArg)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; // Setup RTC peripheral to generate a 100ms period interrupt ; clock source : ICS 32 kHz internal&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; // CAUTION !! Setup RTC clock BEFORE setup RTC module itself !!&lt;BR /&gt;&amp;nbsp; ICSC1_IRCLKEN = 1;&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; // Activates internal 32 kHz clock&lt;BR /&gt;&amp;nbsp; ICSC1_IREFSTEN = 1;&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; // Allow internal 32 kHz clock to continue running during stop3 mode&lt;BR /&gt;&amp;nbsp; SCGC2_RTC = 1;&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; // Gates IRCLK clock to RTC peripheral&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; RTCMOD = 0x00;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; RTCSC= (0x00 | RTCSC_RTIF_MASK );// Remove a potential spurious interrupt&lt;BR /&gt;&amp;nbsp; //code factorization for RTCLKS MASK (the same for the 2 RTC values)&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; switch ( ics32kValueArg )&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; default:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEV_ASSERT(FALSE);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case E_RTC_4MS:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTCSC |= (RTCSC_RTCLKS1_MASK | VALUE_ICS32K_4MS );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case E_RTC_64MS:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTCSC |= (RTCSC_RTCLKS1_MASK | RTCSC_RTCLKS0_MASK | VALUE_ICS32K_64MS );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case E_RTC_16MS:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTCSC |= (RTCSC_RTCLKS1_MASK | VALUE_ICS32K_16MS );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case E_RTC_8MS:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTCSC |= (RTCSC_RTCLKS1_MASK | VALUE_ICS32K_8MS );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; RTCSC_RTIE = 1;&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; // Enable RTC interrupt&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;/************************************************************************&lt;BR /&gt;&amp;nbsp;* enable lpo 1khz clock before entering stop3 mode&lt;BR /&gt;&amp;nbsp;*&lt;BR /&gt;&amp;nbsp;************************************************************************/&lt;BR /&gt;void RTC_AllowStop3ExitLpo1K(TByte lpo1kValueArg)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; // Setup RTC peripheral to generate a 1s period interrupt ; clock source : LPO 1 kHz internal&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; // This seems to be useles according spec chap 5.8.11 ; but RTC does not generate interrupts if this line is removed&lt;BR /&gt;&amp;nbsp; // Confirmed by Freescale on 20/3/2008 : enable bus clock to RTC peripheral, even if RTC is clocke by LPO&lt;BR /&gt;&amp;nbsp; SCGC2_RTC = 1;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; RTCMOD = 2-1; //2s period&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; RTCSC= (0x00 | RTCSC_RTIF_MASK);// Remove a potential spurious interrupt&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; switch ( lpo1kValueArg )&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; default:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEV_ASSERT(FALSE);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case E_LPO_2S:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTCSC |= VALUE_LPO1K_1S;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; RTCSC_RTIE = 1;&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; // Enable RTC interrupt&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/************************************************************************&lt;BR /&gt;&amp;nbsp;*Called from ISR&lt;/P&gt;&lt;P&gt;*&lt;BR /&gt;&amp;nbsp;************************************************************************/&lt;BR /&gt;void RTC_SetupDisable(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; // Disable wake-up on RTC (case : "MCU goes out of STOP3 mode")&lt;BR /&gt;&amp;nbsp; RTCSC = ( 0x00&lt;BR /&gt;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | RTCSC_RTIF_MASK&lt;BR /&gt;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | RTCSC_RTCLKS1_MASK&lt;BR /&gt;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | RTCSC_RTCLKS0_MASK&lt;BR /&gt;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | RTCSC_RTIE_MASK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Disable RTC interrupt&lt;BR /&gt;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | RTCSC_RTCPS3_MASK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0000 =&amp;gt; RTC off&lt;BR /&gt;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | RTCSC_RTCPS2_MASK&lt;BR /&gt;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | RTCSC_RTCPS1_MASK&lt;BR /&gt;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | RTCSC_RTCPS0_MASK&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; //***************************************************************************&lt;BR /&gt;&amp;nbsp; //WARNING BUG !!!!&lt;BR /&gt;&amp;nbsp; //WARNING BUG !!!!&lt;BR /&gt;&amp;nbsp; //DON'T USE THE LINE BELOW&lt;/P&gt;&lt;P&gt;&amp;nbsp; //ICSC1_IRCLKEN = 0;&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; // Deactivates internal 32 kHz clock&lt;BR /&gt;&amp;nbsp; //***************************************************************************&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; //ONLY DISABLED IN STOP MODE (FOR NEXT LPO STOP)&lt;BR /&gt;&amp;nbsp; ICSC1_IREFSTEN= 0;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; SCGC2_RTC = 0;&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; // Deactivate clock for RTC peripheral&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; /*&lt;BR /&gt;&amp;nbsp; AN3460 :&lt;BR /&gt;&amp;nbsp; The clock is gated on or off immediately after the register is written. Be careful when using this feature.&lt;BR /&gt;=&amp;gt; After a reset all the clocks are gated on. To keep power consumption down, the clocks should be&lt;BR /&gt;gated off as soon as possible.&lt;BR /&gt;=&amp;gt; Writes to registers associated with a gated off module have no effect (e.g. writing to the Modulo of&lt;BR /&gt;the RTC module if the SCGC2_RTC bit is 1 will not cause the register value to change).&lt;BR /&gt;=&amp;gt; To avoid errors, disable the module before gating it off and re-initializing the register when the&lt;BR /&gt;module is gated back on.&lt;BR /&gt;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/************************************************************************&lt;BR /&gt;&amp;nbsp;* ISR !!!&lt;BR /&gt;&amp;nbsp;*&lt;BR /&gt;&amp;nbsp;************************************************************************/&lt;BR /&gt;#pragma CODE_SEG&amp;nbsp;&amp;nbsp; __NEAR_SEG NON_BANKED&lt;BR /&gt;__interrupt void RTC_ISR_Handler(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; //--------------------------------------------&lt;BR /&gt;&amp;nbsp; // First thing a interrupt must do (in most cases)&lt;BR /&gt;&amp;nbsp; // Here it is needed because it includes calls to K_Event_Signal() &amp;amp; K_OS_Tick_Update()&lt;BR /&gt;&amp;nbsp; //--------------------------------------------&lt;BR /&gt;&amp;nbsp; K_OS_Intrp_Entry();&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; // !! This interrupt should be called only to exit STOP3 mode !!&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; RTCSC_RTIF = 1;&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; // Acknowledge interrupt&lt;BR /&gt;&amp;nbsp; RTCSC_RTIE = 0;&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; // Disable RTC interrupt&lt;BR /&gt;&amp;nbsp; RTC_SetupDisable();&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; //--------------------------------------------&lt;BR /&gt;&amp;nbsp; // Last thing an interrupt must do (if K_OS_Intrp_Entry called)&lt;BR /&gt;&amp;nbsp; //--------------------------------------------&lt;BR /&gt;&amp;nbsp; K_OS_Intrp_Exit();&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;#pragma CODE_SEG DEFAULT_ROM&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class="message-edit-history"&gt;&lt;SPAN class="edit-author"&gt;Message Edited by goiz74 on&lt;/SPAN&gt; &lt;SPAN class="local-date"&gt;2009-12-21&lt;/SPAN&gt; &lt;SPAN class="local-time"&gt;08:32 AM&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 21 Dec 2009 16:31:16 GMT</pubDate>
    <dc:creator>goiz74</dc:creator>
    <dc:date>2009-12-21T16:31:16Z</dc:date>
    <item>
      <title>MC9S08QE128 STOP3 RTC waking up using alternatively ICS 32kHz and LPO 1khz</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08QE128-STOP3-RTC-waking-up-using-alternatively-ICS-32kHz/m-p/187148#M14098</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've succeeded in implementing STOP3 mode with LPO 1kHz OR with ICS 32 kHz (separately)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;=&amp;gt; MCU enter stop3 mode then is waked up by RTC (or KBI).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;But when I tried the following sequence :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Enter stop3 mode with ICS 32kHz =&amp;gt; waking up after ~100ms (run mode) =&amp;gt; 1s later, enter stop3 with LPO 1khz (RTC timer = 1s) =&amp;gt; MCU cannot be waked up by RTI (but it can be waked up by KBI) !!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Note : The sequence {STOP3 LPO 1kHz =&amp;gt; waking up =&amp;gt; STOP3 ICS 32 kHz =&amp;gt; waking up} works....&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;according to MC9S08QE128_0M11J.pdf errata sheet&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;=&amp;gt; I've a delay of 1ms before each stop instruction (I've tried with 10ms, 100ms)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;=&amp;gt; STOP instruction is executed out of RAM memory instead of from flash memory .&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;=&amp;gt; SCGC2_RTC is always clocked (even if LPO 1khz is used)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;does anyone see where could be the problem ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks !&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Sep 2008 18:40:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08QE128-STOP3-RTC-waking-up-using-alternatively-ICS-32kHz/m-p/187148#M14098</guid>
      <dc:creator>goiz74</dc:creator>
      <dc:date>2008-09-19T18:40:24Z</dc:date>
    </item>
    <item>
      <title>Re: MC9S08QE128 STOP3 RTC waking up using alternatively ICS 32kHz and LPO 1khz</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08QE128-STOP3-RTC-waking-up-using-alternatively-ICS-32kHz/m-p/187149#M14099</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have just come across the same issue, except I am using a MC9S08QB4.&lt;/P&gt;&lt;P&gt;Seperately, using the LPO (1KHz) to wake from stop3 OR using the ICS 32KHz to wake from stop3 works&lt;/P&gt;&lt;P&gt;However, if using the LPO to wake after have previously used the ICS 32Khz, it will never wake up (as the RTC interrupt never occurs.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;OP, did you find a fix for the problem?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Dec 2009 10:23:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08QE128-STOP3-RTC-waking-up-using-alternatively-ICS-32kHz/m-p/187149#M14099</guid>
      <dc:creator>tloten</dc:creator>
      <dc:date>2009-12-21T10:23:50Z</dc:date>
    </item>
    <item>
      <title>Re: MC9S08QE128 STOP3 RTC waking up using alternatively ICS 32kHz and LPO 1khz</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08QE128-STOP3-RTC-waking-up-using-alternatively-ICS-32kHz/m-p/187150#M14100</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK I believe I have stumbled onto the solution.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;Basically, I was switching the RTC clock source from 32Khz to the 1KHz clocks, and then disabling the 32KHz clock.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This was all being done together:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTCSC_RTCLKS = 0x00;&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; // Select internal clock source (1Khz).&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ICSC1_IREFSTEN = 0;&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; // Disable 32KHz during stop mode.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ICSC1_IRCLKEN = 0;&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; // Disable 32KHz clock source.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;If it is done like this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTCSC_RTCLKS = 0x00;&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; // Select internal clock source (1Khz).&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _asm nop;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _asm nop;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _asm nop;&lt;BR /&gt;.... 32 nops total (1MHz / 32KHz... ensure 1 cycle of the 32khz is allowed).&lt;/P&gt;&lt;P&gt;_asm nop;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ICSC1_IREFSTEN = 0;&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; // Disable 32KHz during stop mode.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ICSC1_IRCLKEN = 0;&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; // Disable 32KHz clock source.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;then it works.&lt;/P&gt;&lt;P&gt;It must be that the RTC requires a clock cycle (of its own clock, not the bus clock) to switch clock sources.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Quirky, and should definitely be documented.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class="message-edit-history"&gt;&lt;SPAN class="edit-author"&gt;Message Edited by tloten on&lt;/SPAN&gt; &lt;SPAN class="local-date"&gt;2009-12-21&lt;/SPAN&gt; &lt;SPAN class="local-time"&gt;03:25 AM&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Dec 2009 11:24:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08QE128-STOP3-RTC-waking-up-using-alternatively-ICS-32kHz/m-p/187150#M14100</guid>
      <dc:creator>tloten</dc:creator>
      <dc:date>2009-12-21T11:24:43Z</dc:date>
    </item>
    <item>
      <title>Re: MC9S08QE128 STOP3 RTC waking up using alternatively ICS 32kHz and LPO 1khz</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08QE128-STOP3-RTC-waking-up-using-alternatively-ICS-32kHz/m-p/187151#M14101</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;my following methods seem work without "timers" :smileywink:&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;/************************************************************************&lt;BR /&gt;&amp;nbsp;* enable 32khz clock before entering stop3 mode&lt;BR /&gt;&amp;nbsp;*&lt;BR /&gt;&amp;nbsp;************************************************************************/&lt;BR /&gt;void RTC_AllowStop3ExitIcs32K(TByte ics32kValueArg)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; // Setup RTC peripheral to generate a 100ms period interrupt ; clock source : ICS 32 kHz internal&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; // CAUTION !! Setup RTC clock BEFORE setup RTC module itself !!&lt;BR /&gt;&amp;nbsp; ICSC1_IRCLKEN = 1;&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; // Activates internal 32 kHz clock&lt;BR /&gt;&amp;nbsp; ICSC1_IREFSTEN = 1;&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; // Allow internal 32 kHz clock to continue running during stop3 mode&lt;BR /&gt;&amp;nbsp; SCGC2_RTC = 1;&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; // Gates IRCLK clock to RTC peripheral&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; RTCMOD = 0x00;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; RTCSC= (0x00 | RTCSC_RTIF_MASK );// Remove a potential spurious interrupt&lt;BR /&gt;&amp;nbsp; //code factorization for RTCLKS MASK (the same for the 2 RTC values)&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; switch ( ics32kValueArg )&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; default:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEV_ASSERT(FALSE);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case E_RTC_4MS:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTCSC |= (RTCSC_RTCLKS1_MASK | VALUE_ICS32K_4MS );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case E_RTC_64MS:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTCSC |= (RTCSC_RTCLKS1_MASK | RTCSC_RTCLKS0_MASK | VALUE_ICS32K_64MS );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case E_RTC_16MS:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTCSC |= (RTCSC_RTCLKS1_MASK | VALUE_ICS32K_16MS );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case E_RTC_8MS:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTCSC |= (RTCSC_RTCLKS1_MASK | VALUE_ICS32K_8MS );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; RTCSC_RTIE = 1;&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; // Enable RTC interrupt&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;/************************************************************************&lt;BR /&gt;&amp;nbsp;* enable lpo 1khz clock before entering stop3 mode&lt;BR /&gt;&amp;nbsp;*&lt;BR /&gt;&amp;nbsp;************************************************************************/&lt;BR /&gt;void RTC_AllowStop3ExitLpo1K(TByte lpo1kValueArg)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; // Setup RTC peripheral to generate a 1s period interrupt ; clock source : LPO 1 kHz internal&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; // This seems to be useles according spec chap 5.8.11 ; but RTC does not generate interrupts if this line is removed&lt;BR /&gt;&amp;nbsp; // Confirmed by Freescale on 20/3/2008 : enable bus clock to RTC peripheral, even if RTC is clocke by LPO&lt;BR /&gt;&amp;nbsp; SCGC2_RTC = 1;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; RTCMOD = 2-1; //2s period&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; RTCSC= (0x00 | RTCSC_RTIF_MASK);// Remove a potential spurious interrupt&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; switch ( lpo1kValueArg )&lt;BR /&gt;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; default:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEV_ASSERT(FALSE);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case E_LPO_2S:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTCSC |= VALUE_LPO1K_1S;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; RTCSC_RTIE = 1;&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; // Enable RTC interrupt&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/************************************************************************&lt;BR /&gt;&amp;nbsp;*Called from ISR&lt;/P&gt;&lt;P&gt;*&lt;BR /&gt;&amp;nbsp;************************************************************************/&lt;BR /&gt;void RTC_SetupDisable(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; // Disable wake-up on RTC (case : "MCU goes out of STOP3 mode")&lt;BR /&gt;&amp;nbsp; RTCSC = ( 0x00&lt;BR /&gt;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | RTCSC_RTIF_MASK&lt;BR /&gt;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | RTCSC_RTCLKS1_MASK&lt;BR /&gt;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | RTCSC_RTCLKS0_MASK&lt;BR /&gt;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | RTCSC_RTIE_MASK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Disable RTC interrupt&lt;BR /&gt;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | RTCSC_RTCPS3_MASK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0000 =&amp;gt; RTC off&lt;BR /&gt;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | RTCSC_RTCPS2_MASK&lt;BR /&gt;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | RTCSC_RTCPS1_MASK&lt;BR /&gt;&amp;nbsp; //&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | RTCSC_RTCPS0_MASK&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; //***************************************************************************&lt;BR /&gt;&amp;nbsp; //WARNING BUG !!!!&lt;BR /&gt;&amp;nbsp; //WARNING BUG !!!!&lt;BR /&gt;&amp;nbsp; //DON'T USE THE LINE BELOW&lt;/P&gt;&lt;P&gt;&amp;nbsp; //ICSC1_IRCLKEN = 0;&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; // Deactivates internal 32 kHz clock&lt;BR /&gt;&amp;nbsp; //***************************************************************************&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; //ONLY DISABLED IN STOP MODE (FOR NEXT LPO STOP)&lt;BR /&gt;&amp;nbsp; ICSC1_IREFSTEN= 0;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; SCGC2_RTC = 0;&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; // Deactivate clock for RTC peripheral&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; /*&lt;BR /&gt;&amp;nbsp; AN3460 :&lt;BR /&gt;&amp;nbsp; The clock is gated on or off immediately after the register is written. Be careful when using this feature.&lt;BR /&gt;=&amp;gt; After a reset all the clocks are gated on. To keep power consumption down, the clocks should be&lt;BR /&gt;gated off as soon as possible.&lt;BR /&gt;=&amp;gt; Writes to registers associated with a gated off module have no effect (e.g. writing to the Modulo of&lt;BR /&gt;the RTC module if the SCGC2_RTC bit is 1 will not cause the register value to change).&lt;BR /&gt;=&amp;gt; To avoid errors, disable the module before gating it off and re-initializing the register when the&lt;BR /&gt;module is gated back on.&lt;BR /&gt;&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/************************************************************************&lt;BR /&gt;&amp;nbsp;* ISR !!!&lt;BR /&gt;&amp;nbsp;*&lt;BR /&gt;&amp;nbsp;************************************************************************/&lt;BR /&gt;#pragma CODE_SEG&amp;nbsp;&amp;nbsp; __NEAR_SEG NON_BANKED&lt;BR /&gt;__interrupt void RTC_ISR_Handler(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; //--------------------------------------------&lt;BR /&gt;&amp;nbsp; // First thing a interrupt must do (in most cases)&lt;BR /&gt;&amp;nbsp; // Here it is needed because it includes calls to K_Event_Signal() &amp;amp; K_OS_Tick_Update()&lt;BR /&gt;&amp;nbsp; //--------------------------------------------&lt;BR /&gt;&amp;nbsp; K_OS_Intrp_Entry();&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; // !! This interrupt should be called only to exit STOP3 mode !!&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; RTCSC_RTIF = 1;&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; // Acknowledge interrupt&lt;BR /&gt;&amp;nbsp; RTCSC_RTIE = 0;&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; // Disable RTC interrupt&lt;BR /&gt;&amp;nbsp; RTC_SetupDisable();&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; //--------------------------------------------&lt;BR /&gt;&amp;nbsp; // Last thing an interrupt must do (if K_OS_Intrp_Entry called)&lt;BR /&gt;&amp;nbsp; //--------------------------------------------&lt;BR /&gt;&amp;nbsp; K_OS_Intrp_Exit();&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;#pragma CODE_SEG DEFAULT_ROM&lt;BR /&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class="message-edit-history"&gt;&lt;SPAN class="edit-author"&gt;Message Edited by goiz74 on&lt;/SPAN&gt; &lt;SPAN class="local-date"&gt;2009-12-21&lt;/SPAN&gt; &lt;SPAN class="local-time"&gt;08:32 AM&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Dec 2009 16:31:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/MC9S08QE128-STOP3-RTC-waking-up-using-alternatively-ICS-32kHz/m-p/187151#M14101</guid>
      <dc:creator>goiz74</dc:creator>
      <dc:date>2009-12-21T16:31:16Z</dc:date>
    </item>
  </channel>
</rss>

