<?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: Bug in SDK system_LPC802.c returning SystemCoreClock?</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/Bug-in-SDK-system-LPC802-c-returning-SystemCoreClock/m-p/896720#M35954</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I want to explain, that the global value g_Fro_Osc_Freq is setting the wrong SystemCoreClock&amp;nbsp; value (called main clock in the chip user manual, too) :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In fsl_clock.c the required division by 2 happens correctly (user manual explains that the system clock/main clock is half of the value used for setting the free running oscillator clock, e.g. 30MHz FRO results into 15MHz main clock or system clock). &lt;STRONG&gt;g_Fro_Osc_Freq&lt;/STRONG&gt; is the value to set the FRO. To update the&amp;nbsp; SystemCoreClock&amp;nbsp; value requires to divide &lt;STRONG&gt;g_Fro_Osc_Freq&lt;/STRONG&gt;&amp;nbsp; by 2. So I mean the SystemCoreClockUpdate&amp;nbsp; has a bug.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*! brief&amp;nbsp; Return Frequency of FRO.&lt;BR /&gt;&amp;nbsp;*&amp;nbsp; return Frequency of FRO.&lt;BR /&gt;&amp;nbsp;*/&lt;BR /&gt;uint32_t CLOCK_GetFroFreq(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return g_Fro_Osc_Freq &lt;STRONG&gt;/ 2;&lt;/STRONG&gt;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So the correct code should be finally in system_LCP802.c ... ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void SystemCoreClockUpdate (void) {&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; switch (SYSCON-&amp;gt;MAINCLKSEL &amp;amp; 0x03) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0:&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Free running oscillator (FRO) */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = &lt;STRONG&gt;g_Fro_Osc_Freq / 2;&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 1:&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* System oscillator */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = CLK_OSC_IN;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 2:&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* low power oscillator */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = CLK_OSC_LP;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 3:&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Free running oscillator (FRO) / 2 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = (&lt;STRONG&gt;g_Fro_Osc_Freq&lt;/STRONG&gt; &lt;STRONG&gt;&amp;gt;&amp;gt; 2&lt;/STRONG&gt;);&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;// or&lt;/STRONG&gt; &lt;STRONG&gt;g_Fro_Osc_Freq / 4&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SystemCoreClock /= SYSCON-&amp;gt;SYSAHBCLKDIV;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I only want to get the confirmation and if my meaning is correct somebody from NXP will fix this in the SDK (or fsl) :-)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 01 May 2019 11:27:32 GMT</pubDate>
    <dc:creator>wkh</dc:creator>
    <dc:date>2019-05-01T11:27:32Z</dc:date>
    <item>
      <title>Bug in SDK system_LPC802.c returning SystemCoreClock?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Bug-in-SDK-system-LPC802-c-returning-SystemCoreClock/m-p/896718#M35952</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;Original code in system_LPC802.c:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void SystemCoreClockUpdate (void) {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; switch (SYSCON-&amp;gt;MAINCLKSEL &amp;amp; 0x03) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0:&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Free running oscillator (FRO) */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = &lt;STRONG&gt;g_Fro_Osc_Freq;&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 1:&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* System oscillator */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = CLK_OSC_IN;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 2:&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* low power oscillator */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = CLK_OSC_LP;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 3:&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Free running oscillator (FRO) / 2 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = (&lt;STRONG&gt;g_Fro_Osc_Freq&lt;/STRONG&gt; &amp;gt;&amp;gt; 1);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SystemCoreClock /= SYSCON-&amp;gt;SYSAHBCLKDIV;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;... returns the wrong frequency?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have replaced&amp;nbsp; g_Fro_Osc_Freq&amp;nbsp; with CLOCK_GetFroFreq() or&amp;nbsp; (g_Fro_Osc_Freq&amp;nbsp;&amp;nbsp; / 2).&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Correct?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Apr 2019 18:41:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Bug-in-SDK-system-LPC802-c-returning-SystemCoreClock/m-p/896718#M35952</guid>
      <dc:creator>wkh</dc:creator>
      <dc:date>2019-04-30T18:41:58Z</dc:date>
    </item>
    <item>
      <title>Re: Bug in SDK system_LPC802.c returning SystemCoreClock?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Bug-in-SDK-system-LPC802-c-returning-SystemCoreClock/m-p/896719#M35953</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;because of the binary system bit shifting by 1 to the right side (value &amp;gt;&amp;gt; 1) is equal to (value / 2).&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 May 2019 08:20:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Bug-in-SDK-system-LPC802-c-returning-SystemCoreClock/m-p/896719#M35953</guid>
      <dc:creator>1234567890</dc:creator>
      <dc:date>2019-05-01T08:20:02Z</dc:date>
    </item>
    <item>
      <title>Re: Bug in SDK system_LPC802.c returning SystemCoreClock?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Bug-in-SDK-system-LPC802-c-returning-SystemCoreClock/m-p/896720#M35954</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I want to explain, that the global value g_Fro_Osc_Freq is setting the wrong SystemCoreClock&amp;nbsp; value (called main clock in the chip user manual, too) :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In fsl_clock.c the required division by 2 happens correctly (user manual explains that the system clock/main clock is half of the value used for setting the free running oscillator clock, e.g. 30MHz FRO results into 15MHz main clock or system clock). &lt;STRONG&gt;g_Fro_Osc_Freq&lt;/STRONG&gt; is the value to set the FRO. To update the&amp;nbsp; SystemCoreClock&amp;nbsp; value requires to divide &lt;STRONG&gt;g_Fro_Osc_Freq&lt;/STRONG&gt;&amp;nbsp; by 2. So I mean the SystemCoreClockUpdate&amp;nbsp; has a bug.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*! brief&amp;nbsp; Return Frequency of FRO.&lt;BR /&gt;&amp;nbsp;*&amp;nbsp; return Frequency of FRO.&lt;BR /&gt;&amp;nbsp;*/&lt;BR /&gt;uint32_t CLOCK_GetFroFreq(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return g_Fro_Osc_Freq &lt;STRONG&gt;/ 2;&lt;/STRONG&gt;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So the correct code should be finally in system_LCP802.c ... ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void SystemCoreClockUpdate (void) {&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; switch (SYSCON-&amp;gt;MAINCLKSEL &amp;amp; 0x03) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 0:&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Free running oscillator (FRO) */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = &lt;STRONG&gt;g_Fro_Osc_Freq / 2;&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 1:&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* System oscillator */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = CLK_OSC_IN;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 2:&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* low power oscillator */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = CLK_OSC_LP;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 3:&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Free running oscillator (FRO) / 2 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = (&lt;STRONG&gt;g_Fro_Osc_Freq&lt;/STRONG&gt; &lt;STRONG&gt;&amp;gt;&amp;gt; 2&lt;/STRONG&gt;);&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;// or&lt;/STRONG&gt; &lt;STRONG&gt;g_Fro_Osc_Freq / 4&lt;/STRONG&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;BR /&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SystemCoreClock /= SYSCON-&amp;gt;SYSAHBCLKDIV;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I only want to get the confirmation and if my meaning is correct somebody from NXP will fix this in the SDK (or fsl) :-)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 May 2019 11:27:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Bug-in-SDK-system-LPC802-c-returning-SystemCoreClock/m-p/896720#M35954</guid>
      <dc:creator>wkh</dc:creator>
      <dc:date>2019-05-01T11:27:32Z</dc:date>
    </item>
    <item>
      <title>Re: Bug in SDK system_LPC802.c returning SystemCoreClock?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Bug-in-SDK-system-LPC802-c-returning-SystemCoreClock/m-p/896721#M35955</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Now I understand. I don't know what is correct, but it's not consistent. &lt;/P&gt;&lt;P&gt;And the manual isn't very clear.&lt;/P&gt;&lt;P&gt;Page 54 and 55 are the same.&lt;/P&gt;&lt;P&gt;On page 57 "main_clock_pre_pll" is the only place in the manual where this word is used.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/78329i3C2DFC19BFF83E2E/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;And here you can see that FRO is selectable. And FRO is the oscillator frequency, I think. But on page 52 is this:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/78371i83D20ADA6C275995/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_2.png" alt="pastedImage_2.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;So this looks like fixed devision, without a choice for the user.&lt;/P&gt;&lt;P&gt;I'm confused as well.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 May 2019 19:23:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Bug-in-SDK-system-LPC802-c-returning-SystemCoreClock/m-p/896721#M35955</guid>
      <dc:creator>1234567890</dc:creator>
      <dc:date>2019-05-01T19:23:36Z</dc:date>
    </item>
    <item>
      <title>Re: Bug in SDK system_LPC802.c returning SystemCoreClock?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Bug-in-SDK-system-LPC802-c-returning-SystemCoreClock/m-p/896722#M35956</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Finally vendor independent ARM defines in the core include(e.g. core_cm0plus.h) files the following function ... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;uint32_t SysTick_Config(uint32_t ticks)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Al last the following combination shall work independent of any vendor specific hardware abstraction layer to enable the&lt;/P&gt;&lt;P&gt;SysTick interrupt:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClockUpdate();&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;lt;-- implementation by vendor&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SysTick_Config(SystemCoreClock /1000);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // &amp;lt;--- implemented by ARM - SysTick_Config&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With the current buggy implementation of SystemCoreClockUpdate the systick interrupt will be twice slow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Additional the SystemCoreClockUpdate()&amp;nbsp; shall be used to verify that any change of the system core clock is done correctly by an user.&lt;/P&gt;&lt;P&gt;Common implementation of other vendors is to read again all clock registers. In older implementation this has been done in the SystemCoreClockUpdate() as well by NXP. With the new fsl library (SDK part) the SystemCoreClockUpdate() is now based by setting of the global&lt;/P&gt;&lt;P&gt;variable &lt;STRONG&gt;g_Fro_Osc_Freq&amp;nbsp;&lt;/STRONG&gt; and &lt;STRONG&gt;confusing&lt;/STRONG&gt; hard coded C defines. Finally changing the defines to get a different startup frequency from e.g. 12MHz to 15Mhz requires to change on 2 places (C defines and to exchange the i a C function a hard coded fsl call with system clock/fro value value 15Mhz in the function name. Not very comfortable.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 May 2019 05:21:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Bug-in-SDK-system-LPC802-c-returning-SystemCoreClock/m-p/896722#M35956</guid>
      <dc:creator>wkh</dc:creator>
      <dc:date>2019-05-02T05:21:53Z</dc:date>
    </item>
    <item>
      <title>Re: Bug in SDK system_LPC802.c returning SystemCoreClock?</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Bug-in-SDK-system-LPC802-c-returning-SystemCoreClock/m-p/896723#M35957</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;A _jive_internal="true" class="" data-content-finding="Community" data-userid="340667" data-username="wkh@mail.de" href="https://community.nxp.com/people/wkh@mail.de"&gt;Karlheinz Wuersch&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;This issue will be fixed in SDK2.7.0&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Jun Zhang&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-------------------------------------------------------------------------------&lt;BR /&gt;Note:&lt;BR /&gt;- If this post answers your question, please click the "Mark Correct" button. Thank you!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- We are following threads for 7 weeks after the last post, later replies are ignored&lt;BR /&gt; Please open a new thread and refer to the closed one, if you have a related question at a later point in time.&lt;BR /&gt;-------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Jun 2019 02:37:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Bug-in-SDK-system-LPC802-c-returning-SystemCoreClock/m-p/896723#M35957</guid>
      <dc:creator>ZhangJennie</dc:creator>
      <dc:date>2019-06-13T02:37:32Z</dc:date>
    </item>
  </channel>
</rss>

