<?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>Kinetis Microcontrollers中的主题 DEFINE AN RTC INTERRUP ROUTINE</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/DEFINE-AN-RTC-INTERRUP-ROUTINE/m-p/374228#M19548</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI, I AM TRYING TO RUN A ROUTINE WITH THE RTC MODULE OF AN KE02P64. I LEARNED HOW TO DO IT ON A C9S08JM60, BUT IT SEEMS TO BE A LITTLE BIT DIFFERENT. THE EXAMPLE ON THE REFERENCE MANUAL IS:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* Initialize the elapsed time counters */&lt;/P&gt;&lt;P&gt;Seconds = 0;&lt;/P&gt;&lt;P&gt;Minutes = 0;&lt;/P&gt;&lt;P&gt;Hours = 0;&lt;/P&gt;&lt;P&gt;Days=0;&lt;/P&gt;&lt;P&gt;/* Configure RTC to interrupt every 1 second from OSC (32.768KHz) clock source */&lt;/P&gt;&lt;P&gt;RTC_MOD = 511; // overflow every 32 times&lt;/P&gt;&lt;P&gt;RTC_SC = RTC_SC_RTCPS_MASK; // external 32768 clock selected with 1/64 predivider.&lt;/P&gt;&lt;P&gt;RTC_SC = RTC_SC_RTIF_MASK | RTC_SC_RTIE_MASK; // interrupt cleared and enabled&lt;/P&gt;&lt;P&gt;/**********************************************************************&lt;/P&gt;&lt;P&gt;Function Name : RTC_ISR&lt;/P&gt;&lt;P&gt;Notes : Interrupt service routine for RTC module.&lt;/P&gt;&lt;P&gt;**********************************************************************/&lt;/P&gt;&lt;P&gt;void RTC_ISR(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;/* Clears the interrupt flag, RTIF, and interrupt request */&lt;/P&gt;&lt;P&gt;RTC_SC |= RTC_SC_RTIF_MASK;&lt;/P&gt;&lt;P&gt;/* RTC interrupts every 1 Second */&lt;/P&gt;&lt;P&gt;Seconds++;&lt;/P&gt;&lt;P&gt;/* 60 seconds in a minute */&lt;/P&gt;&lt;P&gt;if (Seconds &amp;gt; 59)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;Minutes++;&lt;/P&gt;&lt;P&gt;Seconds = 0;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;/* 60 minutes in an hour */&lt;/P&gt;&lt;P&gt;if (Minutes &amp;gt; 59)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;Hours++;&lt;/P&gt;&lt;P&gt;Minutes = 0;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;/* 24 hours in a day */&lt;/P&gt;&lt;P&gt;if (Hours &amp;gt; 23)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;Days ++;&lt;/P&gt;&lt;P&gt;Hours = 0;&lt;/P&gt;&lt;P&gt;}}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I UNDERSTAND THE INITIALIZATION BUT I DO NOT KNOW HOW TO DEFINE THAT (IN THIS PARTICULAR CASE) THE void RTC_ISR(void) ROUTINE RUNS WHEN A RTC INTERRUP OCCURS.&lt;/P&gt;&lt;P&gt;I REMEMBER IN THE C9S08JM60 I DEFINE THE VECTOR FOR THE INTERRUPT. SHOULD I DO THE SAME IN THIS ONE?&lt;/P&gt;&lt;P&gt;ENGLISH IS NOT MY FIRST LANGUAGE, THANK YOU FOR UNDESTAND.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 26 Nov 2014 22:55:31 GMT</pubDate>
    <dc:creator>matiasraimondo</dc:creator>
    <dc:date>2014-11-26T22:55:31Z</dc:date>
    <item>
      <title>DEFINE AN RTC INTERRUP ROUTINE</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/DEFINE-AN-RTC-INTERRUP-ROUTINE/m-p/374228#M19548</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI, I AM TRYING TO RUN A ROUTINE WITH THE RTC MODULE OF AN KE02P64. I LEARNED HOW TO DO IT ON A C9S08JM60, BUT IT SEEMS TO BE A LITTLE BIT DIFFERENT. THE EXAMPLE ON THE REFERENCE MANUAL IS:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* Initialize the elapsed time counters */&lt;/P&gt;&lt;P&gt;Seconds = 0;&lt;/P&gt;&lt;P&gt;Minutes = 0;&lt;/P&gt;&lt;P&gt;Hours = 0;&lt;/P&gt;&lt;P&gt;Days=0;&lt;/P&gt;&lt;P&gt;/* Configure RTC to interrupt every 1 second from OSC (32.768KHz) clock source */&lt;/P&gt;&lt;P&gt;RTC_MOD = 511; // overflow every 32 times&lt;/P&gt;&lt;P&gt;RTC_SC = RTC_SC_RTCPS_MASK; // external 32768 clock selected with 1/64 predivider.&lt;/P&gt;&lt;P&gt;RTC_SC = RTC_SC_RTIF_MASK | RTC_SC_RTIE_MASK; // interrupt cleared and enabled&lt;/P&gt;&lt;P&gt;/**********************************************************************&lt;/P&gt;&lt;P&gt;Function Name : RTC_ISR&lt;/P&gt;&lt;P&gt;Notes : Interrupt service routine for RTC module.&lt;/P&gt;&lt;P&gt;**********************************************************************/&lt;/P&gt;&lt;P&gt;void RTC_ISR(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;/* Clears the interrupt flag, RTIF, and interrupt request */&lt;/P&gt;&lt;P&gt;RTC_SC |= RTC_SC_RTIF_MASK;&lt;/P&gt;&lt;P&gt;/* RTC interrupts every 1 Second */&lt;/P&gt;&lt;P&gt;Seconds++;&lt;/P&gt;&lt;P&gt;/* 60 seconds in a minute */&lt;/P&gt;&lt;P&gt;if (Seconds &amp;gt; 59)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;Minutes++;&lt;/P&gt;&lt;P&gt;Seconds = 0;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;/* 60 minutes in an hour */&lt;/P&gt;&lt;P&gt;if (Minutes &amp;gt; 59)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;Hours++;&lt;/P&gt;&lt;P&gt;Minutes = 0;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;/* 24 hours in a day */&lt;/P&gt;&lt;P&gt;if (Hours &amp;gt; 23)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;Days ++;&lt;/P&gt;&lt;P&gt;Hours = 0;&lt;/P&gt;&lt;P&gt;}}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I UNDERSTAND THE INITIALIZATION BUT I DO NOT KNOW HOW TO DEFINE THAT (IN THIS PARTICULAR CASE) THE void RTC_ISR(void) ROUTINE RUNS WHEN A RTC INTERRUP OCCURS.&lt;/P&gt;&lt;P&gt;I REMEMBER IN THE C9S08JM60 I DEFINE THE VECTOR FOR THE INTERRUPT. SHOULD I DO THE SAME IN THIS ONE?&lt;/P&gt;&lt;P&gt;ENGLISH IS NOT MY FIRST LANGUAGE, THANK YOU FOR UNDESTAND.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Nov 2014 22:55:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/DEFINE-AN-RTC-INTERRUP-ROUTINE/m-p/374228#M19548</guid>
      <dc:creator>matiasraimondo</dc:creator>
      <dc:date>2014-11-26T22:55:31Z</dc:date>
    </item>
    <item>
      <title>Re: DEFINE AN RTC INTERRUP ROUTINE</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/DEFINE-AN-RTC-INTERRUP-ROUTINE/m-p/374229#M19549</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;Customer could refer KE02 RTC example code from attached demo, or find from CodeWarrior MCU V10.6 installation default path:&lt;/P&gt;&lt;P&gt;C:\Freescale\CW MCU v10.6\MCU\CodeWarrior_Examples\Kinetis_Examples\KE\build\cw\ke02\RTC_demo&lt;/P&gt;&lt;P&gt;It re-define the RTC interrupt vector table to point to RTC interrupt service routine at &amp;lt;isr.h&amp;gt; file.&lt;/P&gt;&lt;P&gt;/*!&lt;/P&gt;&lt;P&gt;* @brief define interrupt service routine for different vectors.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*/&lt;/P&gt;&lt;P&gt;#undef&amp;nbsp; VECTOR_036&lt;/P&gt;&lt;P&gt;#define VECTOR_036&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTC_Isr&amp;nbsp;&amp;nbsp;&amp;nbsp; /*!&amp;lt; Vector 36 points to RTC interrupt service routine */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;More detailed info, please check attached code.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Wish it helps.&lt;BR /&gt;best regards &lt;BR /&gt;Ma Hui&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>Thu, 27 Nov 2014 08:25:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/DEFINE-AN-RTC-INTERRUP-ROUTINE/m-p/374229#M19549</guid>
      <dc:creator>Hui_Ma</dc:creator>
      <dc:date>2014-11-27T08:25:06Z</dc:date>
    </item>
  </channel>
</rss>

