<?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>LPC MicrocontrollersのトピックRe: LPC1547 RTC problem</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1547-RTC-problem/m-p/513124#M32</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by mc on Fri Jul 25 09:40:08 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi AlexandreR,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Could you please also post your schematic here? &lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 17:03:25 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T17:03:25Z</dc:date>
    <item>
      <title>LPC1547 RTC problem</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1547-RTC-problem/m-p/513123#M31</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by AlexandreR on Wed Jul 23 02:54:14 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi everybody!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have a big problem, we produced 500 boards with a LPC1547 embedded, and on half the RTC doesn't work.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The 32khz oscillates, I think it's not a pb from the XTAL.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;my code to initiate the RTC:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void RTC_Init( void )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;RTCOSCCTRL&amp;nbsp;&amp;nbsp;&amp;nbsp; |=&amp;nbsp; BIT_0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL0 |= (BIT_23);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_RTC-&amp;gt;CTRL|= RTC_OFD ;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_RTC-&amp;gt;CTRL&amp;amp;= ~ RTC_SWRESET;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;while(LPC_RTC-&amp;gt;CTRL&amp;amp;RTC_SWRESET);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_RTC-&amp;gt;CTRL |= RTC_ALARM_1HZ | RTC_EN;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;NVIC_EnableIRQ(RTC_ALARM_IRQn );&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The LPC_RTC-&amp;gt;CTRL is always equal to 0x82 ie &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;"Fail. RTC oscillator fail detected. Clear this flag after the following power-up. Writing a 1 clears this bit."&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Have you an idea?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:03:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1547-RTC-problem/m-p/513123#M31</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:03:24Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1547 RTC problem</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1547-RTC-problem/m-p/513124#M32</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by mc on Fri Jul 25 09:40:08 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi AlexandreR,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Could you please also post your schematic here? &lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:03:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1547-RTC-problem/m-p/513124#M32</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:03:25Z</dc:date>
    </item>
    <item>
      <title>Re: LPC1547 RTC problem</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1547-RTC-problem/m-p/513125#M33</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by mubes on Wed Jul 30 02:48:43 MST 2014&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This code definately works (you can probably remove the vTaskDelay in rtsSetTime, I just had it there for tidyness;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;// ============================================================================================
uint32_t rtcGetTime(void)

{
&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t r;

&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Keep reading until we get something stable back */
&amp;nbsp;&amp;nbsp;&amp;nbsp; while (r!=LPC_RTC-&amp;gt;COUNT) r=LPC_RTC-&amp;gt;COUNT;

&amp;nbsp;&amp;nbsp;&amp;nbsp; return r;
}
// ============================================================================================
void rtcSetTime(uint32_t timeSet)

{
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_RTC-&amp;gt;CTRL&amp;amp;=~(1&amp;lt;&amp;lt;0);&amp;nbsp; /* Take part out of reset if it was in reset */
&amp;nbsp;&amp;nbsp;&amp;nbsp; vTaskDelay(10);
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_RTC-&amp;gt;CTRL&amp;amp;=~(1&amp;lt;&amp;lt;7);&amp;nbsp; /* Disable the RTC while we load the value */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_RTC-&amp;gt;COUNT=timeSet;
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_RTC-&amp;gt;CTRL|=(1&amp;lt;&amp;lt;7);&amp;nbsp; /* Enable the RTC */
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_RTC-&amp;gt;CTRL&amp;amp;=~(1&amp;lt;&amp;lt;1);&amp;nbsp; /* Clear the osc fail flag */
}
// ============================================================================================
void rtcUnset(void)

{
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_RTC-&amp;gt;CTRL&amp;amp;=(1&amp;lt;&amp;lt;0);
}
// ============================================================================================
BOOL rtcRunning(void)

{
&amp;nbsp;&amp;nbsp;&amp;nbsp; return (LPC_RTC-&amp;gt;CTRL&amp;amp;(1&amp;lt;&amp;lt;7));
}
// ============================================================================================
void rtcInit(void)

{
&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_SYSCON-&amp;gt;SYSAHBCLKCTRL0|=(1&amp;lt;&amp;lt;23); /* Allow access to RTC registers */
}
// ============================================================================================
&lt;/PRE&gt; &lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope it's useful. It should at least help you remove code from the equation of what's going wrong.&amp;nbsp; In my experience the oscillator is a bit fragile at spinning up so be careful with your capacitor choices (putting a scope probe on one leg can be enough to start the thing up, so seeing it running on a scope is no certainty that it's _always_ running).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;DAVE&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:03:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC1547-RTC-problem/m-p/513125#M33</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:03:25Z</dc:date>
    </item>
  </channel>
</rss>

