<?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: Why does LPC4337 freeze?</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/Why-does-LPC4337-freeze/m-p/1014444#M39723</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;PRE class="" data-placeholder="Перевод" dir="ltr" style="text-align: left;"&gt;&lt;PRE class="" data-placeholder="Перевод" dir="ltr" style="text-align: left;"&gt;&lt;SPAN lang="en"&gt;Hello Alexis,

I replaced the ResetISR code with this.
&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/PRE&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;PRE class="" data-placeholder="Перевод" dir="ltr" style="text-align: left;"&gt;&lt;SPAN lang="en"&gt;Test project in attachment&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Alex Humeniuk&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 31 Jan 2020 12:24:36 GMT</pubDate>
    <dc:creator>alexander_gumen</dc:creator>
    <dc:date>2020-01-31T12:24:36Z</dc:date>
    <item>
      <title>Why does LPC4337 freeze?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Why-does-LPC4337-freeze/m-p/1014442#M39721</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;#&lt;SPAN lang="en"&gt;LPC4337 hangs after repeated short-term drops &lt;/SPAN&gt;&lt;/P&gt;&lt;PRE class="" data-placeholder="Перевод" dir="ltr" style="text-align: left;"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN lang="en"&gt;After a reset, the processor stops reading the PMC_PD0_SLEEP0_MODE register. In the test program for the OM13070 evaluation board hovering is determined by the red color of the LED after reset. To restore normal operation after a failure, you must simultaneously turn off VREG and VBAT - resetting or &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN lang="en"&gt;turn off &lt;/SPAN&gt;&lt;SPAN lang="en"&gt;only VREG will not unlock. 
It seems like PMC_PD0_SLEEP0_MODE clocking is lost.
Below is the text of the program - the whole program is Reset_Handler&lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE class="" data-placeholder="Перевод" dir="ltr" style="text-align: left;"&gt;&lt;SPAN lang="en"&gt;&lt;SPAN lang="en"&gt;void Reset_Handler(void)
{
&amp;nbsp;&amp;nbsp; &amp;nbsp;CREG_CREG0 = (1 &amp;lt;&amp;lt; 0)&amp;nbsp;&amp;nbsp;&amp;nbsp;// Enable 1 kHz output
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (1 &amp;lt;&amp;lt; 1)&amp;nbsp;&amp;nbsp;&amp;nbsp;// Enable 32 kHz output
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (0 &amp;lt;&amp;lt; 2)&amp;nbsp;&amp;nbsp;&amp;nbsp;// Clear 32 kHz oscillator reset
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (0 &amp;lt;&amp;lt; 3)&amp;nbsp;&amp;nbsp;&amp;nbsp;// Powered 32 kHz oscillator
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (1 &amp;lt;&amp;lt; 5)&amp;nbsp;&amp;nbsp;&amp;nbsp;// Disable USB0 PHY
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (3 &amp;lt;&amp;lt; 6&amp;nbsp;&amp;nbsp;&amp;nbsp; // Disable RTC_ALARM pin according to errata
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (2 &amp;lt;&amp;lt; 8)&amp;nbsp;&amp;nbsp;&amp;nbsp;// level 2 (typ: assertion - 2.95 V, de-assertion - 3.03 V)
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (3 &amp;lt;&amp;lt; 10)&amp;nbsp; // level 3 (typ: assertion - 2.2 V, de-assertion - 2.28 V)
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (3 &amp;lt;&amp;lt; 12);&amp;nbsp; // Disable SAMPLE pin according to errata
&amp;nbsp;&amp;nbsp;&amp;nbsp; on_red_led();
&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t dummy = PMC_PD0_SLEEP0_MODE;
&amp;nbsp;&amp;nbsp;&amp;nbsp; off_red_led();&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; on_green_led();
&amp;nbsp;&amp;nbsp;&amp;nbsp; while (1);
}
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;PRE class="" data-placeholder="Перевод" dir="ltr" style="text-align: left;"&gt;&lt;SPAN lang="en"&gt;After adding a delay, there are no freezes&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/PRE&gt;&lt;PRE class="" data-placeholder="Перевод" dir="ltr" style="text-align: left;"&gt;&lt;SPAN lang="en"&gt;void Reset_Handler(void)
{
&amp;nbsp;&amp;nbsp; &amp;nbsp;CREG_CREG0 = (1 &amp;lt;&amp;lt; 0)&amp;nbsp;&amp;nbsp;&amp;nbsp;// Enable 1 kHz output
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (1 &amp;lt;&amp;lt; 1)&amp;nbsp;&amp;nbsp;&amp;nbsp;// Enable 32 kHz output
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (0 &amp;lt;&amp;lt; 2)&amp;nbsp;&amp;nbsp;&amp;nbsp;// Clear 32 kHz oscillator reset
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (0 &amp;lt;&amp;lt; 3)&amp;nbsp;&amp;nbsp;&amp;nbsp;// Powered 32 kHz oscillator
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (1 &amp;lt;&amp;lt; 5)&amp;nbsp;&amp;nbsp;&amp;nbsp;// Disable USB0 PHY
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (3 &amp;lt;&amp;lt; 6&amp;nbsp;&amp;nbsp;&amp;nbsp; // Disable RTC_ALARM pin according to errata
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (2 &amp;lt;&amp;lt; 8)&amp;nbsp;&amp;nbsp;&amp;nbsp;// level 2 (typ: assertion - 2.95 V, de-assertion - 3.03 V)
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (3 &amp;lt;&amp;lt; 10)&amp;nbsp; // level 3 (typ: assertion - 2.2 V, de-assertion - 2.28 V)
&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; | (3 &amp;lt;&amp;lt; 12);&amp;nbsp; // Disable SAMPLE pin according to errata
&amp;nbsp;&amp;nbsp;&amp;nbsp; on_red_led();
&amp;nbsp;&amp;nbsp;&amp;nbsp; for (uint32_t i = 1000000; i; i--)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;
&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t dummy = PMC_PD0_SLEEP0_MODE;
&amp;nbsp;&amp;nbsp;&amp;nbsp; off_red_led();&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; on_green_led();
&amp;nbsp;&amp;nbsp;&amp;nbsp; while (1);
}&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Jan 2020 12:51:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Why-does-LPC4337-freeze/m-p/1014442#M39721</guid>
      <dc:creator>alexander_gumen</dc:creator>
      <dc:date>2020-01-29T12:51:50Z</dc:date>
    </item>
    <item>
      <title>Re: Why does LPC4337 freeze?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Why-does-LPC4337-freeze/m-p/1014443#M39722</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Alex,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Did you replace the ResetISR code for this one or are you calling this code after the reset intialization?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Alexis Andalon&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Jan 2020 22:12:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Why-does-LPC4337-freeze/m-p/1014443#M39722</guid>
      <dc:creator>Alexis_A</dc:creator>
      <dc:date>2020-01-30T22:12:24Z</dc:date>
    </item>
    <item>
      <title>Re: Why does LPC4337 freeze?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Why-does-LPC4337-freeze/m-p/1014444#M39723</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;PRE class="" data-placeholder="Перевод" dir="ltr" style="text-align: left;"&gt;&lt;PRE class="" data-placeholder="Перевод" dir="ltr" style="text-align: left;"&gt;&lt;SPAN lang="en"&gt;Hello Alexis,

I replaced the ResetISR code with this.
&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/PRE&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;PRE class="" data-placeholder="Перевод" dir="ltr" style="text-align: left;"&gt;&lt;SPAN lang="en"&gt;Test project in attachment&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Alex Humeniuk&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Jan 2020 12:24:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Why-does-LPC4337-freeze/m-p/1014444#M39723</guid>
      <dc:creator>alexander_gumen</dc:creator>
      <dc:date>2020-01-31T12:24:36Z</dc:date>
    </item>
    <item>
      <title>Re: Why does LPC4337 freeze?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Why-does-LPC4337-freeze/m-p/1014445#M39724</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Alex,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the LPCOpen example (link &lt;A href="https://www.nxp.com/design/microcontrollers-developer-resources/lpcopen-libraries-and-examples/lpcopen-software-development-platform-lpc43xx:LPCOPEN-SOFTWARE-FOR-LPC43XX"&gt;here&lt;/A&gt;) before enabling the clocks there's some sentences need it for the correct functionality, for example, the RGU-&amp;gt;RESET_CTRL0/1 are the first registers that are written, and this enables/disables if some reset peripherals, the clearing of the pending interrupts or the allocation of the VTOR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There's also a function (Board_SetupClocking) where the CREG0 is called, maybe you could&amp;nbsp;try the configuration you need to this one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let me know if this helps you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Alexis Andalon&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Jan 2020 23:32:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Why-does-LPC4337-freeze/m-p/1014445#M39724</guid>
      <dc:creator>Alexis_A</dc:creator>
      <dc:date>2020-01-31T23:32:22Z</dc:date>
    </item>
    <item>
      <title>Re: Why does LPC4337 freeze?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Why-does-LPC4337-freeze/m-p/1014446#M39725</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV class=""&gt;&lt;DIV&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;PRE class="" data-placeholder="Перевод" dir="ltr" style="text-align: left;"&gt;&lt;PRE class="" data-placeholder="Перевод" dir="ltr" style="text-align: left;"&gt;&lt;PRE class="" data-placeholder="Перевод" dir="ltr" style="text-align: left;"&gt;&lt;SPAN lang="en"&gt;Hello Alexis,&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/PRE&gt;&lt;SPAN lang="en"&gt;My device uses Deep Sleep mode. Therefore, according to Reset.3 Errata Sheet, 
I check the value in PD0_SLEEP0_MODE before initializing the peripherals. 
Since Errata Sheet does not indicate which configuration must be performed 
before checking PD0_SLEEP0_MODE, I only completed the installation of CREG0.&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Alex Humeniuk&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Feb 2020 09:10:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Why-does-LPC4337-freeze/m-p/1014446#M39725</guid>
      <dc:creator>alexander_gumen</dc:creator>
      <dc:date>2020-02-03T09:10:00Z</dc:date>
    </item>
    <item>
      <title>Re: Why does LPC4337 freeze?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Why-does-LPC4337-freeze/m-p/1014447#M39726</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Alex,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you have some problem using the ResetHandler found in the LPCOpen?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Alexis Andalon&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Feb 2020 23:09:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Why-does-LPC4337-freeze/m-p/1014447#M39726</guid>
      <dc:creator>Alexis_A</dc:creator>
      <dc:date>2020-02-05T23:09:34Z</dc:date>
    </item>
    <item>
      <title>Re: Why does LPC4337 freeze?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Why-does-LPC4337-freeze/m-p/1014448#M39727</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE class="" data-placeholder="Перевод" dir="ltr" style="text-align: left;"&gt;&lt;PRE class="" data-placeholder="Перевод" dir="ltr" style="text-align: left;"&gt;&lt;PRE class="" data-placeholder="Перевод" dir="ltr" style="text-align: left;"&gt;&lt;SPAN lang="en"&gt;Hello Alexis,&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/PRE&gt;&lt;/PRE&gt;&lt;PRE class="" data-placeholder="Перевод" dir="ltr" style="text-align: left;"&gt;&lt;SPAN lang="en"&gt;My test differs from the example in LPCOpen by the lack of a clocking setting. Why can't I use the default clocking settings when checking the Reset.3 problem.
&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Alex Humeniuk&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Feb 2020 15:47:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Why-does-LPC4337-freeze/m-p/1014448#M39727</guid>
      <dc:creator>alexander_gumen</dc:creator>
      <dc:date>2020-02-06T15:47:56Z</dc:date>
    </item>
  </channel>
</rss>

