<?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: KL25 - RTC and system oscillator in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279652#M10218</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ALARM_TIME = 59&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 07 Jun 2013 14:22:28 GMT</pubDate>
    <dc:creator>silviopistolesi</dc:creator>
    <dc:date>2013-06-07T14:22:28Z</dc:date>
    <item>
      <title>KL25 - RTC and system oscillator</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279645#M10211</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm trying to run the RTC of a KL25 using the internal oscillato but it does not work. If I use an external CLK works. I am using an 8MHz quartz. can anyone help me?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Jun 2013 22:08:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279645#M10211</guid>
      <dc:creator>silviopistolesi</dc:creator>
      <dc:date>2013-06-06T22:08:35Z</dc:date>
    </item>
    <item>
      <title>Re: KL25 - RTC and system oscillator</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279646#M10212</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;The KL25 RTC module could use three clock source: LPO, RTC_CLKIN pin input clock and OSC32KCLK (system oscillator 32KHz output). You could get more detailed at RM chapter 5.7.3 RTC clocking. RTC can't use on-chip 32KHz IRC as clock source.&lt;/P&gt;&lt;P&gt;Wish it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="RTC clock.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/119468iB83E89BF0E71B409/image-size/large?v=v2&amp;amp;px=999" role="button" title="RTC clock.jpg" alt="RTC clock.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Jun 2013 02:34:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279646#M10212</guid>
      <dc:creator>Hui_Ma</dc:creator>
      <dc:date>2013-06-07T02:34:10Z</dc:date>
    </item>
    <item>
      <title>Re: KL25 - RTC and system oscillator</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279647#M10213</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Silvio,&lt;/P&gt;&lt;P&gt;Maybe this thread can help you:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/thread/307930"&gt;KL25 RTC OSCILLATOR SELECTION&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Jun 2013 13:16:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279647#M10213</guid>
      <dc:creator>lupogrigio</dc:creator>
      <dc:date>2013-06-07T13:16:11Z</dc:date>
    </item>
    <item>
      <title>Re: KL25 - RTC and system oscillator</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279648#M10214</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, I know but when use the system oscillator (OSC32KSEL) the RTC_TPR not increment&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Jun 2013 13:51:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279648#M10214</guid>
      <dc:creator>silviopistolesi</dc:creator>
      <dc:date>2013-06-07T13:51:03Z</dc:date>
    </item>
    <item>
      <title>Re: KL25 - RTC and system oscillator</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279649#M10215</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thanks but i need the system oscillator and not the external oscillator and for my HW it is impossible connect PTC... port.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Jun 2013 13:53:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279649#M10215</guid>
      <dc:creator>silviopistolesi</dc:creator>
      <dc:date>2013-06-07T13:53:26Z</dc:date>
    </item>
    <item>
      <title>Re: KL25 - RTC and system oscillator</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279650#M10216</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;thanks but i need the system oscillator and not the external oscillator and for my HW it is impossible connect PTC... port.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Jun 2013 13:53:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279650#M10216</guid>
      <dc:creator>silviopistolesi</dc:creator>
      <dc:date>2013-06-07T13:53:49Z</dc:date>
    </item>
    <item>
      <title>Re: KL25 - RTC and system oscillator</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279651#M10217</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I just find a solution but it is not 'elegant'. If set the LPO option the RTC_TPR begin increment and RTC_TSR an increment every 32 seconds.&lt;/P&gt;&lt;P&gt;The code is the following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void rtc_init_def(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; /*enable the clock to SRTC module register space*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC6 |= SIM_SCGC6_RTC_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; RTC_SR &amp;amp;= ~RTC_SR_TCE_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; //Configure the TSR and TAR&lt;/P&gt;&lt;P&gt;&amp;nbsp; RTC_TSR =&amp;nbsp; 0x00000000; //RTC Time Seconds Register&lt;/P&gt;&lt;P&gt;&amp;nbsp; RTC_TPR =&amp;nbsp; 0x00007c18; //valore da calibrare &lt;/P&gt;&lt;P&gt;&amp;nbsp; RTC_TAR = RTC_TSR + ALARM_TIME; //RTC Time Alarm Register&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* enable the RTC_CLKIN function */&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SOPT1 &amp;amp;= SIM_SOPT1_OSC32KSEL_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SOPT1 |= SIM_SOPT1_OSC32KSEL(3); /* Selects the 1 kHz clock source (LPO) for RTC */&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; RTC_IER |= RTC_IER_TSIE_MASK | RTC_IER_TAIE_MASK | RTC_IER_TOIE_MASK | RTC_IER_TIIE_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; RTC_SR&amp;nbsp; |= RTC_SR_TCE_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Enable RTC_SR_TCE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; #ifdef CMSIS&lt;/P&gt;&lt;P&gt;&amp;nbsp; NVIC_EnableIRQ(RTC_IRQn);&lt;/P&gt;&lt;P&gt;&amp;nbsp; NVIC_EnableIRQ(RTC_Seconds_IRQn);&lt;/P&gt;&lt;P&gt;&amp;nbsp; #else&lt;/P&gt;&lt;P&gt;&amp;nbsp; enable_irq(INT_RTC-16);&lt;/P&gt;&lt;P&gt;&amp;nbsp; enable_irq(INT_RTC_Seconds-16);&lt;/P&gt;&lt;P&gt;&amp;nbsp; #endif&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#ifdef CMSIS&lt;/P&gt;&lt;P&gt;void RTC_Seconds_IRQHandler(void)&lt;/P&gt;&lt;P&gt;#else&lt;/P&gt;&lt;P&gt;void rtc_isrv_seconds(void)&lt;/P&gt;&lt;P&gt;#endif&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; RTC_SR = 0x00000000;&lt;/P&gt;&lt;P&gt;&amp;nbsp; RTC_TPR = 0x00007C18;&lt;/P&gt;&lt;P&gt;&amp;nbsp; RTC_SR = 0x00000010;&lt;/P&gt;&lt;P&gt;&amp;nbsp; rtc_seconds_isrv_count++;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#ifdef CMSIS&lt;/P&gt;&lt;P&gt;void RTC_IRQHandler(void)&lt;/P&gt;&lt;P&gt;#else&lt;/P&gt;&lt;P&gt;void rtc_isrv(void)&lt;/P&gt;&lt;P&gt;#endif&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32 rtc_sr = RTC_SR;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(rtc_sr &amp;amp; RTC_SR_TAF_MASK) // RTC timer alarm flag is set&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LED1_TOGGLE;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTC_TAR = RTC_TAR + ALARM_TIME;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // write new value to TAR to clear TAF&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; seconds_count++;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(rtc_sr &amp;amp; RTC_SR_TOF_MASK) // RTC timer Overlow flag is set&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTC_SR |= RTC_SR_TOF_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (rtc_sr &amp;amp; RTC_SR_TIF_MASK) // Timer Invalid flag&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTC_SR &amp;amp;= ~RTC_SR_TCE_MASK;&amp;nbsp; //Disable timer&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTC_TSR = 0x00; // write to clear TOF or TIF&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTC_SR |= RTC_SR_TCE_MASK;&amp;nbsp;&amp;nbsp; //re-enable timer&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Jun 2013 14:20:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279651#M10217</guid>
      <dc:creator>silviopistolesi</dc:creator>
      <dc:date>2013-06-07T14:20:33Z</dc:date>
    </item>
    <item>
      <title>Re: KL25 - RTC and system oscillator</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279652#M10218</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ALARM_TIME = 59&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Jun 2013 14:22:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279652#M10218</guid>
      <dc:creator>silviopistolesi</dc:creator>
      <dc:date>2013-06-07T14:22:28Z</dc:date>
    </item>
    <item>
      <title>Re: KL25 - RTC and system oscillator</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279653#M10219</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;When the RTC clock is LPO (1KHz), the second register will increase 1 every 32.768 seconds.&lt;/P&gt;&lt;P&gt;Thank you for the attention.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 08 Jun 2013 08:01:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279653#M10219</guid>
      <dc:creator>Hui_Ma</dc:creator>
      <dc:date>2013-06-08T08:01:00Z</dc:date>
    </item>
    <item>
      <title>Re: KL25 - RTC and system oscillator</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279654#M10220</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;every 32,768 seconds, i know.&lt;/P&gt;&lt;P&gt;if I set SIM_SOPT1 |= SIM_SOPT1_OSC32KSEL(0); the RTC don't work!&lt;/P&gt;&lt;P&gt;why?&lt;/P&gt;&lt;DIV&gt;Thank you for attention.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 08 Jun 2013 11:49:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279654#M10220</guid>
      <dc:creator>silviopistolesi</dc:creator>
      <dc:date>2013-06-08T11:49:01Z</dc:date>
    </item>
    <item>
      <title>Re: KL25 - RTC and system oscillator</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279655#M10221</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;When you select to use SIM_SOPT1_OSC32KSEL(0) setting, first of all it need external 32KHz crystal or oscillator connect with system oscillator. Then the KL25 MCG work mode should be in FEI or FEE mode (external 32KHz clock can't be PLL reference clock, so PLL can't be enabled).&lt;/P&gt;&lt;P&gt;You can use below code to enable OSC32KCLK as RTC clock:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SIM_SOPT1 |= SIM_SOPT1_OSC32KSEL(0);&amp;nbsp; //select system osciallto as RTC clock source&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OSC0_CR |= OSC_CR_ERCLKEN_MASK;&amp;nbsp; //external reference clock is enabled&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTC_CR |= (RTC_CR_OSCE_MASK);&amp;nbsp;&amp;nbsp; //32.768KHz oscillator is enabled&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Wish it helps.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 09 Jun 2013 02:17:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279655#M10221</guid>
      <dc:creator>Hui_Ma</dc:creator>
      <dc:date>2013-06-09T02:17:51Z</dc:date>
    </item>
    <item>
      <title>Re: KL25 - RTC and system oscillator</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279656#M10222</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;"&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;external 32KHz clock can't be PLL reference clock, so PLL can't be enabled&lt;/SPAN&gt;"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway to get around that indirectly if the chip can't do it?&lt;/P&gt;&lt;P&gt;Such as calibrating one of the the clocks the PLL can use from this external reference oscillator?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The lowest power temperature compensated external oscillators from MicroCrystal and Maxim are both 32kHz ones.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What I really would like to see is how to run USB from 32kHz external osc like this old part could:&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.freescale.com/files/32bit/doc/app_note/AN2539.pdf" title="http://www.freescale.com/files/32bit/doc/app_note/AN2539.pdf"&gt;http://www.freescale.com/files/32bit/doc/app_note/AN2539.pdf&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 09 Jun 2013 22:09:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279656#M10222</guid>
      <dc:creator>bobpaddock</dc:creator>
      <dc:date>2013-06-09T22:09:51Z</dc:date>
    </item>
    <item>
      <title>Re: KL25 - RTC and system oscillator</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279657#M10223</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;For my application I must use the cristal oscillator at 8Mhz and I can't use the 32Khz.&lt;/P&gt;&lt;P&gt;below look my program for the initializatione because the istruction&amp;nbsp;&amp;nbsp; RTC_CR |= (RTC_CR_OSCE_MASK);&amp;nbsp; crash the program.&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void rtc_init_def2(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; /*enable the clock to SRTC module register space*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC6 |= SIM_SCGC6_RTC_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; RTC_SR &amp;amp;= ~RTC_SR_TCE_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; //Configure the TSR and TAR&lt;/P&gt;&lt;P&gt;&amp;nbsp; RTC_TSR =&amp;nbsp; 0x00000000; //RTC Time Seconds Register&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&amp;nbsp; RTC_TAR = RTC_TSR + ALARM_TIME; //RTC Time Alarm Register&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* enable the RTC_CLKIN function */&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SOPT1 &amp;amp;= SIM_SOPT1_OSC32KSEL_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SOPT1 |= SIM_SOPT1_OSC32KSEL(0); /* Selects the 1 kHz clock source (LPO) for RTC */&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; OSC0_CR |= OSC_CR_ERCLKEN_MASK;&amp;nbsp; //external reference clock is enabled&lt;/P&gt;&lt;P&gt;&amp;nbsp; RTC_CR |= (RTC_CR_OSCE_MASK);&amp;nbsp;&amp;nbsp; //32.768KHz oscillator is enabled &lt;STRONG&gt;!!! CRASH THE PROGRAM !!!&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; RTC_IER |= RTC_IER_TSIE_MASK | RTC_IER_TAIE_MASK | RTC_IER_TOIE_MASK | RTC_IER_TIIE_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; RTC_SR&amp;nbsp; |= RTC_SR_TCE_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Enable RTC_SR_TCE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; #ifdef CMSIS&lt;/P&gt;&lt;P&gt;&amp;nbsp; NVIC_EnableIRQ(RTC_IRQn);&lt;/P&gt;&lt;P&gt;&amp;nbsp; NVIC_EnableIRQ(RTC_Seconds_IRQn);&lt;/P&gt;&lt;P&gt;&amp;nbsp; #else&lt;/P&gt;&lt;P&gt;&amp;nbsp; enable_irq(INT_RTC-16);&lt;/P&gt;&lt;P&gt;&amp;nbsp; enable_irq(INT_RTC_Seconds-16);&lt;/P&gt;&lt;P&gt;&amp;nbsp; #endif&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 09 Jun 2013 22:55:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279657#M10223</guid>
      <dc:creator>silviopistolesi</dc:creator>
      <dc:date>2013-06-09T22:55:58Z</dc:date>
    </item>
    <item>
      <title>Re: KL25 - RTC and system oscillator</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279658#M10224</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Silvio,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What you are trying to do is impossible.&amp;nbsp; If you want to use the system oscillator to clock the RTC (SIM_SOPT1[OSC32KSEL] = 0), then the system oscillator must be configured to use a 32 KHz source.&amp;nbsp; There is no way to use an 8 MHz crystal and clock the RTC from OSC32KCLK. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, to answer your claim that RTC_CR |= (RTC_CR_OSCE_MASK); crashes the program.&amp;nbsp; I assume you are using an 8 MHz oscillator to clock the system clock.&amp;nbsp; In which case, I would expect this to crash the program.&amp;nbsp; From the KL25 reference manual: &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;RTC_CR[OSCE] can override the configuration of the System OSC, configuring the&lt;/P&gt;&lt;P&gt;OSC for 32kHz crystal operation in all power modes (except VLLS0) and through any&lt;/P&gt;&lt;P&gt;System Reset. When OSCE is enabled, the RTC also overrides the capacitor&lt;/P&gt;&lt;P&gt;configurations.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So when you set OSCE bit, you ARE re-configuring the System OSC for 32KHz crystal operation. We apologize for any inconvenience this may have caused.&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sincerely,&lt;/P&gt;&lt;P&gt;Chris&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Jun 2013 16:18:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279658#M10224</guid>
      <dc:creator>chris_brown</dc:creator>
      <dc:date>2013-06-10T16:18:26Z</dc:date>
    </item>
    <item>
      <title>Re: KL25 - RTC and system oscillator</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279659#M10225</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Silvio, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You could also try what Graeme Bragg has suggested in this post.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/message/304502"&gt;FRDM-KL25Z how to get RTC work properly&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This should work for you.&amp;nbsp; You will have to a little external wiring but shouldn't be too hard to blue wire your board for this. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps,&lt;/P&gt;&lt;P&gt;Chris&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Jun 2013 18:46:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KL25-RTC-and-system-oscillator/m-p/279659#M10225</guid>
      <dc:creator>chris_brown</dc:creator>
      <dc:date>2013-06-10T18:46:25Z</dc:date>
    </item>
  </channel>
</rss>

