<?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中的主题 Re: K70-TWR RTC</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K70-TWR-RTC/m-p/282096#M10481</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I just scoped the external xtal and it is not oscillating, it is on the K60 with the same code. Maybe its a dud crystal?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 04 Mar 2013 11:01:15 GMT</pubDate>
    <dc:creator>chrislynch</dc:creator>
    <dc:date>2013-03-04T11:01:15Z</dc:date>
    <item>
      <title>K70-TWR RTC</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K70-TWR-RTC/m-p/282094#M10479</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I am having issues getting the RTC-&amp;gt;TSR &amp;amp; RTC-&amp;gt;TPR registers to increment on a K70-TWR board i just received.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I have had no problem getting a K60-TWR RTC to work correctly and the code below is identical (apart from enabling RTC-&amp;gt;IER), I am using Keil uVision.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;void rtc_init(void) &lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; unsigned int i;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &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-&amp;gt;SCGC6 |= SIM_SCGC6_RTC_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /*Only VBAT_POR has an effect on the SRTC, RESET to the part does not, so you must manually reset the SRTC to make sure everything is in a known state*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; /*clear the software reset bit*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; RTC-&amp;gt;CR&amp;nbsp; = RTC_CR_SWR_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; RTC-&amp;gt;CR&amp;nbsp; &amp;amp;= ~RTC_CR_SWR_MASK;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*Enable the oscillator*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; RTC-&amp;gt;CR |= RTC_CR_OSCE_MASK | RTC_CR_SC16P_MASK;&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; /*Wait to all the 32 kHz to stabilize, refer to the crystal startup time in the crystal datasheet*/&lt;/P&gt;&lt;P&gt; // for(i=0;i&amp;lt;0x600000;i++);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i=0;i&amp;lt;0x6000000;i++);//120MHz clock, so 838ms long delay for test&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*Set time compensation parameters*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTC-&amp;gt;TCR = RTC_TCR_CIR(0) | RTC_TCR_TCR(0);&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*Configure the timer seconds and alarm registers*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTC-&amp;gt;TSR = 0x0F;&lt;/P&gt;&lt;P&gt;&amp;nbsp; RTC-&amp;gt;TAR = 0xFFFFFFFF;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*Enable Interrupts*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTC-&amp;gt;IER= RTC_IER_TIIE_MASK | RTC_IER_TOIE_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*Enable NVIC RTC interrupt*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; NVIC_EnableIRQ(RTC_IRQn);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; /*Enable the counter*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; RTC-&amp;gt;SR |= RTC_SR_TCE_MASK;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void RTC_IRQHandler(void) &lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; if((RTC-&amp;gt;SR &amp;amp; RTC_SR_TIF_MASK)== 0x01)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //printf("SRTC time invalid interrupt entered...\r\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTC-&amp;gt;SR &amp;amp;= 0x07;&amp;nbsp; //clear TCE, or RTC_TSR can&amp;nbsp; not be written&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTC-&amp;gt;TSR = 0x00000000;&amp;nbsp; //clear TIF &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else if((RTC-&amp;gt;SR &amp;amp; RTC_SR_TOF_MASK) == 0x02)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //printf("SRTC time overflow interrupt entered...\r\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTC-&amp;gt;SR &amp;amp;= 0x07;&amp;nbsp; //clear TCE, or RTC_TSR can&amp;nbsp; not be written&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTC-&amp;gt;TSR = 0x00000000;&amp;nbsp; //clear TOF&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else if((RTC-&amp;gt;SR &amp;amp; RTC_SR_TAF_MASK) == 0x04)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // printf("SRTC alarm interrupt entered...\r\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; printf("Time Seconds Register value is: %i\n", RTC_TSR);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RTC-&amp;gt;TAR += 1;// Write new alarm value, to generate an alarm every second add 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; else&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //printf("No valid Flag was set!\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; return;&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>Mon, 04 Mar 2013 09:50:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K70-TWR-RTC/m-p/282094#M10479</guid>
      <dc:creator>chrislynch</dc:creator>
      <dc:date>2013-03-04T09:50:40Z</dc:date>
    </item>
    <item>
      <title>Re: K70-TWR RTC</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K70-TWR-RTC/m-p/282095#M10480</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I also found that RTC_IRQHandler is entered after the rtc_init function, when it enters the handler the RTC-&amp;gt;SR value is 0x10.. Consequently it enters the last else statement of the interrupt handler. Im unsure why it enters the handler at all as the RTC-&amp;gt;SR value is correct with no interrupt flags set.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Mar 2013 10:53:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K70-TWR-RTC/m-p/282095#M10480</guid>
      <dc:creator>chrislynch</dc:creator>
      <dc:date>2013-03-04T10:53:28Z</dc:date>
    </item>
    <item>
      <title>Re: K70-TWR RTC</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K70-TWR-RTC/m-p/282096#M10481</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I just scoped the external xtal and it is not oscillating, it is on the K60 with the same code. Maybe its a dud crystal?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Mar 2013 11:01:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K70-TWR-RTC/m-p/282096#M10481</guid>
      <dc:creator>chrislynch</dc:creator>
      <dc:date>2013-03-04T11:01:15Z</dc:date>
    </item>
    <item>
      <title>Re: K70-TWR RTC</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K70-TWR-RTC/m-p/282097#M10482</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Agghhhhh i just swapped the crystal from my K60 to the K70 board and it worked. I just wasted my weekend :smileysad:.&lt;/P&gt;&lt;P&gt;Im disappointed in Freescale as its a brand new TWR board. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Mar 2013 11:11:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K70-TWR-RTC/m-p/282097#M10482</guid>
      <dc:creator>chrislynch</dc:creator>
      <dc:date>2013-03-04T11:11:37Z</dc:date>
    </item>
    <item>
      <title>Re: K70-TWR RTC</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K70-TWR-RTC/m-p/282098#M10483</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just put the suspect crystal on the K60 for a test and it works, I will have to put it down to a bad joint as one of the crystal pins came away from its pad when i was heating the body of the crystal (also soldered to the pcb). So if anyone else has a similar experience try re-soldering the crystal joints.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 04 Mar 2013 11:27:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K70-TWR-RTC/m-p/282098#M10483</guid>
      <dc:creator>chrislynch</dc:creator>
      <dc:date>2013-03-04T11:27:10Z</dc:date>
    </item>
    <item>
      <title>Re: K70-TWR RTC</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K70-TWR-RTC/m-p/282099#M10484</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Chris, &lt;/P&gt;&lt;P&gt;I'm sorry you're having inconveniences with our products.&lt;/P&gt;&lt;P&gt;However, your feedback here is very important and I really appreciate you're sharing it over.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and best regards.&lt;/P&gt;&lt;P&gt;Monica.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 05 Mar 2013 22:21:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K70-TWR-RTC/m-p/282099#M10484</guid>
      <dc:creator>Monica</dc:creator>
      <dc:date>2013-03-05T22:21:37Z</dc:date>
    </item>
  </channel>
</rss>

