<?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 lpcopen_3_02 code not according to LPC1857 UM10430 v3.0 in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/lpcopen-3-02-code-not-according-to-LPC1857-UM10430-v3-0/m-p/765829#M30815</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;On&amp;nbsp;LPC1857 UM10430 v3.0 36.2 there have following remarks:&lt;/P&gt;&lt;P&gt;"&lt;/P&gt;&lt;P&gt;Remark: After initializing the 32 kHz oscillator, wait for 2 sec before writing to the RTC&lt;BR /&gt;registers (see Section 36.7.1).&lt;BR /&gt;Remark: Only write to the RTC registers when the 32 kHz oscillator is running. Repeated&lt;BR /&gt;writes to the RTC registers without the 32 kHz clock can stall the CPU. To confirm that the&lt;BR /&gt;32 kHz clock is running, read the Alarm timer counter register (DOWNCOUNTER, see&lt;BR /&gt;Table 787), which counts down from a preset value using the 1024 Hz clock signal derived&lt;BR /&gt;from the 32 kHz oscillator.&lt;/P&gt;&lt;P&gt;"&lt;/P&gt;&lt;P&gt;On&amp;nbsp;&lt;SPAN&gt;LPC1857 UM10430 v3.0 34.2 there have following remark:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Remark: Only write to the Alarm timer registers when the 32 kHz oscillator is running.&lt;BR /&gt;Repeated writes to the Alarm timer registers without the 32 kHz clock can stall the CPU.&lt;BR /&gt;To confirm that the 32 kHz clock is running, read the Alarm timer counter register&lt;BR /&gt;(DOWNCOUNTER, see Table 787), which counts down from a preset value using the&lt;BR /&gt;1024 Hz clock signal derived from the 32 kHz oscillator.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;The code in&amp;nbsp;NXP\lpcopen_3_02_keil_iar_mcb1857\LPC43xx_18xx\chip_43xx_18xx\src\rtc_18xx_43xx.c&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;/* Initialize the RTC peripheral */&lt;BR /&gt;void Chip_RTC_Init(LPC_RTC_T *pRTC)&lt;BR /&gt;{&lt;BR /&gt; Chip_Clock_RTCEnable();&lt;/P&gt;&lt;P&gt;/* 2-Second delay after enabling RTC clock */&lt;BR /&gt; &lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;LPC_ATIMER-&amp;gt;DOWNCOUNTER = 2048;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt; while (LPC_ATIMER-&amp;gt;DOWNCOUNTER);&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;/* Disable RTC */&lt;BR /&gt; Chip_RTC_Enable(pRTC, DISABLE);&lt;/P&gt;&lt;P&gt;/* Disable Calibration */&lt;BR /&gt; Chip_RTC_CalibCounterCmd(pRTC, DISABLE);&lt;/P&gt;&lt;P&gt;/* Reset RTC Clock */&lt;BR /&gt; Chip_RTC_ResetClockTickCounter(pRTC);&lt;/P&gt;&lt;P&gt;/* Clear counter increment and alarm interrupt */&lt;BR /&gt; pRTC-&amp;gt;ILR = RTC_IRL_RTCCIF | RTC_IRL_RTCALF;&lt;BR /&gt; while (pRTC-&amp;gt;ILR != 0) {}&lt;/P&gt;&lt;P&gt;/* Clear all register to be default */&lt;BR /&gt; pRTC-&amp;gt;CIIR = 0x00;&lt;BR /&gt; pRTC-&amp;gt;AMR = 0xFF;&lt;BR /&gt; pRTC-&amp;gt;CALIBRATION = 0x00;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code in Red color part, actually could not work as expected.&lt;/P&gt;&lt;P&gt;Following are the debug message for the timing:&lt;/P&gt;&lt;P&gt;"&lt;/P&gt;&lt;P&gt;(14:26:55.35) RTC: Start check downcounter with 2048&lt;BR /&gt;(14:26:55.41) RTC: End to check downcounter&lt;/P&gt;&lt;P&gt;"&lt;/P&gt;&lt;P&gt;It's only 60ms, not 2 second as expectation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So the driver could not work on some MCU which has potencial&amp;nbsp;&lt;SPAN&gt;internal RTC issue.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;What's the correct code to cover this internal RTC&amp;nbsp;remarks from user guide?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 05 Jan 2018 06:44:05 GMT</pubDate>
    <dc:creator>billsheng</dc:creator>
    <dc:date>2018-01-05T06:44:05Z</dc:date>
    <item>
      <title>lpcopen_3_02 code not according to LPC1857 UM10430 v3.0</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/lpcopen-3-02-code-not-according-to-LPC1857-UM10430-v3-0/m-p/765829#M30815</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;On&amp;nbsp;LPC1857 UM10430 v3.0 36.2 there have following remarks:&lt;/P&gt;&lt;P&gt;"&lt;/P&gt;&lt;P&gt;Remark: After initializing the 32 kHz oscillator, wait for 2 sec before writing to the RTC&lt;BR /&gt;registers (see Section 36.7.1).&lt;BR /&gt;Remark: Only write to the RTC registers when the 32 kHz oscillator is running. Repeated&lt;BR /&gt;writes to the RTC registers without the 32 kHz clock can stall the CPU. To confirm that the&lt;BR /&gt;32 kHz clock is running, read the Alarm timer counter register (DOWNCOUNTER, see&lt;BR /&gt;Table 787), which counts down from a preset value using the 1024 Hz clock signal derived&lt;BR /&gt;from the 32 kHz oscillator.&lt;/P&gt;&lt;P&gt;"&lt;/P&gt;&lt;P&gt;On&amp;nbsp;&lt;SPAN&gt;LPC1857 UM10430 v3.0 34.2 there have following remark:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Remark: Only write to the Alarm timer registers when the 32 kHz oscillator is running.&lt;BR /&gt;Repeated writes to the Alarm timer registers without the 32 kHz clock can stall the CPU.&lt;BR /&gt;To confirm that the 32 kHz clock is running, read the Alarm timer counter register&lt;BR /&gt;(DOWNCOUNTER, see Table 787), which counts down from a preset value using the&lt;BR /&gt;1024 Hz clock signal derived from the 32 kHz oscillator.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;The code in&amp;nbsp;NXP\lpcopen_3_02_keil_iar_mcb1857\LPC43xx_18xx\chip_43xx_18xx\src\rtc_18xx_43xx.c&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;/* Initialize the RTC peripheral */&lt;BR /&gt;void Chip_RTC_Init(LPC_RTC_T *pRTC)&lt;BR /&gt;{&lt;BR /&gt; Chip_Clock_RTCEnable();&lt;/P&gt;&lt;P&gt;/* 2-Second delay after enabling RTC clock */&lt;BR /&gt; &lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt;LPC_ATIMER-&amp;gt;DOWNCOUNTER = 2048;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color: #ff0000;"&gt;&lt;STRONG&gt; while (LPC_ATIMER-&amp;gt;DOWNCOUNTER);&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;/* Disable RTC */&lt;BR /&gt; Chip_RTC_Enable(pRTC, DISABLE);&lt;/P&gt;&lt;P&gt;/* Disable Calibration */&lt;BR /&gt; Chip_RTC_CalibCounterCmd(pRTC, DISABLE);&lt;/P&gt;&lt;P&gt;/* Reset RTC Clock */&lt;BR /&gt; Chip_RTC_ResetClockTickCounter(pRTC);&lt;/P&gt;&lt;P&gt;/* Clear counter increment and alarm interrupt */&lt;BR /&gt; pRTC-&amp;gt;ILR = RTC_IRL_RTCCIF | RTC_IRL_RTCALF;&lt;BR /&gt; while (pRTC-&amp;gt;ILR != 0) {}&lt;/P&gt;&lt;P&gt;/* Clear all register to be default */&lt;BR /&gt; pRTC-&amp;gt;CIIR = 0x00;&lt;BR /&gt; pRTC-&amp;gt;AMR = 0xFF;&lt;BR /&gt; pRTC-&amp;gt;CALIBRATION = 0x00;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The code in Red color part, actually could not work as expected.&lt;/P&gt;&lt;P&gt;Following are the debug message for the timing:&lt;/P&gt;&lt;P&gt;"&lt;/P&gt;&lt;P&gt;(14:26:55.35) RTC: Start check downcounter with 2048&lt;BR /&gt;(14:26:55.41) RTC: End to check downcounter&lt;/P&gt;&lt;P&gt;"&lt;/P&gt;&lt;P&gt;It's only 60ms, not 2 second as expectation.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So the driver could not work on some MCU which has potencial&amp;nbsp;&lt;SPAN&gt;internal RTC issue.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;What's the correct code to cover this internal RTC&amp;nbsp;remarks from user guide?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Jan 2018 06:44:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/lpcopen-3-02-code-not-according-to-LPC1857-UM10430-v3-0/m-p/765829#M30815</guid>
      <dc:creator>billsheng</dc:creator>
      <dc:date>2018-01-05T06:44:05Z</dc:date>
    </item>
    <item>
      <title>Re: lpcopen_3_02 code not according to LPC1857 UM10430 v3.0</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/lpcopen-3-02-code-not-according-to-LPC1857-UM10430-v3-0/m-p/765830#M30816</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Bill,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thank you for your interest in NXP LPC product, I would like to provide service for you.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; I think this problem is related to the Alarm timer. I already reproduced your problem on my side, it seems the first time after reset, the alarm timer is not precise, because the DOWNCOUNTER already works, the write has no influence.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; I test it with the following code, it can get 2S now:&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;Board_LED_Set&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;Board_LED_Set&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_CREG&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;CREG0 &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;3&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="comment token"&gt;/* Reset 32Khz oscillator */&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_CREG&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;CREG0 &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;~&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;//disable 32Khz oscillator.&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;Chip_Clock_RTCEnable&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;DEBUGOUT&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;" begin1 Downcounter=%x ; PresetCount=%x; enable=%x \n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;LPC_ATIMER&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;DOWNCOUNTER&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;LPC_ATIMER&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;PRESET&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;LPC_ATIMER&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;ENABLE&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_ATIMER&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;PRESET&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_ATIMER&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;DOWNCOUNTER&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;DEBUGOUT&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"Downcounter=%x ; PresetCount=%x; enable=%x \n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;LPC_ATIMER&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;DOWNCOUNTER&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;LPC_ATIMER&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;PRESET&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;LPC_ATIMER&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;ENABLE&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;Chip_ATIMER_Init&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;LPC_ATIMER&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; PresetCount&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;//LPC_ATIMER-&amp;gt;DOWNCOUNTER=2048;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;DEBUGOUT&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"Downcounter=%x ; PresetCount=%x; enable=%x \n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;LPC_ATIMER&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;DOWNCOUNTER&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;LPC_ATIMER&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;PRESET&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;LPC_ATIMER&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;ENABLE&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="keyword token"&gt;while&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;LPC_ATIMER&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;DOWNCOUNTER&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;DEBUGOUT&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"Downcounter=%x ; PresetCount=%x; enable=%x \n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;LPC_ATIMER&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;DOWNCOUNTER&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;LPC_ATIMER&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;PRESET&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;LPC_ATIMER&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;ENABLE&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;Board_LED_Set&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;DEBUGSTR&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"\n End1"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;//kerry add end&lt;/SPAN&gt;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;Board_LED_Set&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;Board_LED_Set&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;//LPC_ATIMER-&amp;gt;DOWNCOUNTER = 2048;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;DEBUGOUT&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"begin2 Downcounter=%x ; PresetCount=%x; enable=%x \n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;LPC_ATIMER&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;DOWNCOUNTER&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;LPC_ATIMER&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;PRESET&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;LPC_ATIMER&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;ENABLE&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;Chip_Clock_RTCEnable&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;DEBUGOUT&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"Downcounter=%x ; PresetCount=%x; enable=%x \n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;LPC_ATIMER&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;DOWNCOUNTER&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;LPC_ATIMER&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;PRESET&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;LPC_ATIMER&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;ENABLE&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;Chip_ATIMER_Init&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;LPC_ATIMER&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; PresetCount&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;//LPC_ATIMER-&amp;gt;DOWNCOUNTER=2048;&lt;/SPAN&gt;
 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;SPAN class="keyword token"&gt;while&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;LPC_ATIMER&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;DOWNCOUNTER&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;DEBUGOUT&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"Downcounter=%x ; PresetCount=%x; enable=%x \n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;LPC_ATIMER&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;DOWNCOUNTER&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;LPC_ATIMER&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;PRESET&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt;LPC_ATIMER&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;ENABLE&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;Board_LED_Set&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;2&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="token function"&gt;DEBUGSTR&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="string token"&gt;"\n End2 ========================================\n"&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="comment token"&gt;//kerry add end‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;/SPAN&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;The above code will get two times 2Seconds.&lt;/P&gt;&lt;P&gt;We can check the LED2 pin, this is the oscilloscope wave about the LED2 pin in MCB1857:&lt;/P&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;IMG alt="pastedImage_1.png" src="https://community.nxp.com/t5/image/serverpage/image-id/53058i111A1332E8AFC211/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_1.png" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;This is the printf data after just reset:&lt;/P&gt;&lt;P&gt;Begin1 begin1 Downcounter=6a3 ; PresetCount=800; enable=0 &lt;BR /&gt;Downcounter=69e ; PresetCount=800; enable=0 &lt;BR /&gt;Downcounter=0 ; PresetCount=0; enable=0 &lt;BR /&gt;Downcounter=0 ; PresetCount=800; enable=0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;End1begin2 Downcounter=7fd ; PresetCount=800; enable=0 &lt;BR /&gt;Downcounter=7f9 ; PresetCount=800; enable=0 &lt;BR /&gt;Downcounter=0 ; PresetCount=800; enable=0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;End2 ========================================&lt;/P&gt;&lt;P&gt;but, even I can get the 2S now, I think there still have problems with the alarm timer, I am still working on it, and I need to check it with our according department.&lt;/P&gt;&lt;P&gt;After I get the updated information, I will let you know.&lt;/P&gt;&lt;P&gt;Please wait patiently.&lt;/P&gt;&lt;P&gt;You also can do the alarm timer test on your side, any updated information, please kindly let me know!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Kerry&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>Mon, 02 Nov 2020 14:06:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/lpcopen-3-02-code-not-according-to-LPC1857-UM10430-v3-0/m-p/765830#M30816</guid>
      <dc:creator>kerryzhou</dc:creator>
      <dc:date>2020-11-02T14:06:53Z</dc:date>
    </item>
    <item>
      <title>Re: lpcopen_3_02 code not according to LPC1857 UM10430 v3.0</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/lpcopen-3-02-code-not-according-to-LPC1857-UM10430-v3-0/m-p/765831#M30817</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kerry,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your efforts on this issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The headache problem we had that RTC module could not work as expected.&lt;/P&gt;&lt;P&gt;You could see following picture on the real device.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="RTCErrorWithDebugInfo.PNG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/55830i5A1C59FC209D2D3A/image-size/large?v=v2&amp;amp;px=999" role="button" title="RTCErrorWithDebugInfo.PNG" alt="RTCErrorWithDebugInfo.PNG" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We made following work around.&lt;/P&gt;&lt;P&gt;"&lt;/P&gt;&lt;P style="margin: 0in; margin-bottom: .0001pt; background: white; vertical-align: baseline;"&gt;&lt;SPAN style="font-size: 11.5pt; font-family: 'Helvetica','sans-serif'; color: #51626f;"&gt;&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;Chip_Clock_RTCEnable();&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;&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; for (waitMS = 0; waitMS &amp;lt; 2000; waitMS++)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;&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; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&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; LPC_RTC-&amp;gt;CCR = value | (1uL &amp;lt;&amp;lt; 4); // Disable calibration&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&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; if ((LPC_RTC-&amp;gt;CCR &amp;amp; 0x1FuL) == (value | (1uL &amp;lt;&amp;lt; 4)))&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&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; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_RTC-&amp;gt;CALIBRATION = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Disable calibration&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return(true); // Leave if it is done&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in;"&gt;&lt;SPAN style="color: #1f497d;"&gt;&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; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;&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; _BusyWaitMicroSeconds(1000uL); // Wait 1 millisecond&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;&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; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"&lt;/P&gt;&lt;P&gt;From the testing, the leave time after RTC ready is around 1700ms.&lt;/P&gt;&lt;P&gt;We tested on the failed 5pcs MCU samples, which found RTC not work problem, it could fix the issue.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;But it's ugly that we have to disable calibration always in the loop.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;We tested that move this disable calibration after delay 3.2 seconds, RTC could not work either.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It's appreciated that NXP could help us confirm the work around would not cause other problem.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Jan 2018 00:50:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/lpcopen-3-02-code-not-according-to-LPC1857-UM10430-v3-0/m-p/765831#M30817</guid>
      <dc:creator>billsheng</dc:creator>
      <dc:date>2018-01-09T00:50:01Z</dc:date>
    </item>
    <item>
      <title>Re: lpcopen_3_02 code not according to LPC1857 UM10430 v3.0</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/lpcopen-3-02-code-not-according-to-LPC1857-UM10430-v3-0/m-p/765832#M30818</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Bill,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; It's strange that, I have received your updated information in the email, but the post I can't see it.&lt;/P&gt;&lt;P&gt;This your updated information:&lt;/P&gt;&lt;P&gt;================================================================================&lt;/P&gt;&lt;P style="line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #666666;"&gt;Hi Kerry,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt; min-height: 8pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #666666;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #666666;"&gt;Thanks for your efforts on this issue.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt; min-height: 8pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #666666;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #666666;"&gt;The headche problem we had that RTC module could not work as expected.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #666666;"&gt;You could see following picture on the real device.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #666666;"&gt;&lt;A href="https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fcommunity.nxp.com%2Fservlet%2FJiveServlet%2FshowImage%2F2-975375-207887%2FRTCErrorWithDebugInfo.PNG&amp;amp;data=02%7C01%7Cjingjing.zhou%40nxp.com%7C0edebc1c86dd46165dd008d556fb68ec%7C686ea1d3bc2b4c6fa92cd99c5c301635%7C0%7C0%7C636510560157784721&amp;amp;sdata=YtwCAs3Zw4nCoNTcRhTz0qF1skght%2BqTep2H1VB3cfk%3D&amp;amp;reserved=0" rel="nofollow noopener noreferrer" target="_blank"&gt;https://community.nxp.com/servlet/JiveServlet/downloadImage/2-975375-207887/RTCErrorWithDebugInfo.PNG &lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt; min-height: 8pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #666666;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #666666;"&gt;We made following work around.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #666666;"&gt;"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0in; margin-bottom: .0001pt; line-height: 15.0pt; background: white; vertical-align: baseline;"&gt;&lt;SPAN style="font-size: 11.5pt; font-family: 'Helvetica',sans-serif; color: #51626f;"&gt;&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;Chip_Clock_RTCEnable();&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #1f497d;"&gt;&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; for (waitMS = 0; waitMS &amp;lt; 2000; waitMS++)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #1f497d;"&gt;&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; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in; line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #1f497d;"&gt;&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; LPC_RTC-&amp;gt;CCR = value | (1uL &amp;lt;&amp;lt; 4); // Disable calibration&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in; line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #1f497d;"&gt;&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; if ((LPC_RTC-&amp;gt;CCR &amp;amp; 0x1FuL) == (value | (1uL &amp;lt;&amp;lt; 4)))&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in; line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #1f497d;"&gt;&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; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in; line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #1f497d;"&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_RTC-&amp;gt;CALIBRATION = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Disable calibration&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in; line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #1f497d;"&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return(true); // Leave if it is done&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-left: .5in; line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #1f497d;"&gt;&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; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #1f497d;"&gt;&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; _BusyWaitMicroSeconds(1000uL); // Wait 1 millisecond&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #1f497d;"&gt;&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; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt; min-height: 8pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #666666;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #666666;"&gt;"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #666666;"&gt;From the testing, the leave time after RTC ready is around 1700ms.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #1f497d;"&gt;But it's ugly that we have to disable calibration always in the loop.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #1f497d;"&gt;We tested that move this disable calibration after delay 3.2 seconds, RTC could not work either.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt; min-height: 8pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #666666;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #666666;"&gt;It's appreciated that NXP could help us confirm the work around would not cause other problem.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #666666;"&gt;========================================================================================&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt;"&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #666666;"&gt;Actually, I have test the official RTC code, even the first time atimer is not precise, but the RTC still works OK.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #666666;"&gt;It seems on your side, your RTC problem is caused the 2S time is not enough which is caused by the atimer.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #666666;"&gt;Another suggestion, I think you still can refer to the lpcopen code &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #666666;"&gt;void Chip_RTC_Init(LPC_RTC_T *pRTC)&lt;BR /&gt;{&lt;BR /&gt;//&amp;nbsp;&amp;nbsp; &amp;nbsp;Chip_Clock_RTCEnable();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* 2-Second delay after enabling RTC clock */&lt;BR /&gt;&lt;STRONG&gt;//&amp;nbsp;&amp;nbsp; &amp;nbsp;LPC_ATIMER-&amp;gt;DOWNCOUNTER = 2048;&lt;/STRONG&gt;&amp;nbsp; //just add another 2S delay here&lt;BR /&gt;&lt;STRONG&gt;//&amp;nbsp;&amp;nbsp; &amp;nbsp;while (LPC_ATIMER-&amp;gt;DOWNCOUNTER);&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Disable RTC */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Chip_RTC_Enable(pRTC, DISABLE);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Disable Calibration */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Chip_RTC_CalibCounterCmd(pRTC, DISABLE);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Reset RTC Clock */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Chip_RTC_ResetClockTickCounter(pRTC);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Clear counter increment and alarm interrupt */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;pRTC-&amp;gt;ILR = RTC_IRL_RTCCIF | RTC_IRL_RTCALF;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;while (pRTC-&amp;gt;ILR != 0) {}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;/* Clear all register to be default */&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;pRTC-&amp;gt;CIIR = 0x00;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;pRTC-&amp;gt;AMR = 0xFF;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;pRTC-&amp;gt;CALIBRATION = 0x00;&lt;BR /&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt;"&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #666666;"&gt;From my test, I find the first time 2S is not precise, because the altimer is running after reset, but the second 2S is precise.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="line-height: 15.0pt;"&gt;&lt;SPAN style="font-size: 10.5pt; font-family: 'Helvetica',sans-serif; color: #666666;"&gt;So, I think, you also can add two altimer code, just make sure, before the RTC is enabled, there more than 2S.&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE class=""&gt;&lt;CODE&gt;
&lt;/CODE&gt;&lt;PRE class=""&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;Chip_ATIMER_Init&lt;/SPAN&gt;&lt;SPAN class=""&gt;(&lt;/SPAN&gt;LPC_ATIMER&lt;SPAN class=""&gt;,&lt;/SPAN&gt; PresetCount&lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;SPAN class=""&gt;;&lt;/SPAN&gt;
&lt;SPAN class=""&gt;while&lt;/SPAN&gt; &lt;SPAN class=""&gt;(&lt;/SPAN&gt;LPC_ATIMER&lt;SPAN class=""&gt;-&amp;gt;&lt;/SPAN&gt;DOWNCOUNTER&lt;SPAN class=""&gt;)&lt;/SPAN&gt;&lt;SPAN class=""&gt;;
You can try it on your side, whether it works ok on your side?

&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;CODE&gt;&lt;SPAN class=""&gt;
&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Kerry&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>Tue, 09 Jan 2018 07:21:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/lpcopen-3-02-code-not-according-to-LPC1857-UM10430-v3-0/m-p/765832#M30818</guid>
      <dc:creator>kerryzhou</dc:creator>
      <dc:date>2018-01-09T07:21:54Z</dc:date>
    </item>
    <item>
      <title>Re: lpcopen_3_02 code not according to LPC1857 UM10430 v3.0</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/lpcopen-3-02-code-not-according-to-LPC1857-UM10430-v3-0/m-p/765833#M30819</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kerry,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It seems that someone blocked my comments to be posted.&lt;/P&gt;&lt;P&gt;I could just see that "正在审批".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We found that the RTC module not work problem &lt;STRONG&gt;could not be reproduced on every MCU.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;On some specific manufacturing date, the possibility is quite high, e.g. the MCU label production date is 1725.&lt;/P&gt;&lt;P&gt;Which should be the 25 weeks' of 2017, the failed cases in our production found around 45%(52/112).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is &lt;STRONG&gt;a quick way to reproduce it on some specific MCU samples&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;a. Plug off external power&amp;nbsp; adapter, disconnect the MCU with RTC battery/capacitor.&lt;/P&gt;&lt;P&gt;(make the RTC module has no power, everything back to default)&lt;/P&gt;&lt;P&gt;b.&amp;nbsp;Connect MCU with RTC &lt;SPAN&gt;battery/capacitor.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;c. Plug in&amp;nbsp;&lt;SPAN&gt;external power&amp;nbsp; adapter.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;SPAN&gt;If you have detail question, you could also contact me via my office mail: &lt;/SPAN&gt;&lt;A class="jive-link-email-small" href="mailto:bill.sheng@mt.com"&gt;bill.sheng@mt.com&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;About your following comments&lt;/P&gt;&lt;P&gt;"&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;EM style="border: 0px; color: #666666; font-weight: inherit; font-size: 10.5pt;"&gt;Actually, I have test the official RTC code, even the first time atimer is not precise, but the RTC still works OK.&lt;/EM&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;EM style="border: 0px; color: #666666; font-weight: inherit; font-size: 10.5pt;"&gt;It seems on your side, your RTC problem is caused the 2S time is not enough which is caused by the atimer.&lt;/EM&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&lt;EM style="border: 0px; color: #666666; font-weight: inherit; font-size: 10.5pt;"&gt;Another suggestion, I think you still can refer to the lpcopen code&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;"&lt;/P&gt;&lt;P&gt;We tested the lpcopen code on those failed MCU samples, it could not work.&lt;/P&gt;&lt;P&gt;It's not a simple 2s time wait there.&lt;/P&gt;&lt;P&gt;That's why the user manual had those remarks.&lt;/P&gt;&lt;P&gt;It seems that there have difference on the internal RTC with different MCU.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Bill&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Jan 2018 08:46:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/lpcopen-3-02-code-not-according-to-LPC1857-UM10430-v3-0/m-p/765833#M30819</guid>
      <dc:creator>billsheng</dc:creator>
      <dc:date>2018-01-09T08:46:49Z</dc:date>
    </item>
  </channel>
</rss>

