<?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 Problem for voltage settings in clock configurations in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/Problem-for-voltage-settings-in-clock-configurations/m-p/974081#M38526</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I've noticed that, in our SDK, like the SDK for LPC546xx, if we want to change the clock frequency, we need to call the function:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P class=""&gt;POWER_SetVoltageForFreq( freq )&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;But if I remove this function, the MCU can also runs. What has this function done? Why do we need to call it?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 26 Jun 2019 09:08:18 GMT</pubDate>
    <dc:creator>da_chen</dc:creator>
    <dc:date>2019-06-26T09:08:18Z</dc:date>
    <item>
      <title>Problem for voltage settings in clock configurations</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Problem-for-voltage-settings-in-clock-configurations/m-p/974081#M38526</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I've noticed that, in our SDK, like the SDK for LPC546xx, if we want to change the clock frequency, we need to call the function:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P class=""&gt;POWER_SetVoltageForFreq( freq )&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;But if I remove this function, the MCU can also runs. What has this function done? Why do we need to call it?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Jun 2019 09:08:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Problem-for-voltage-settings-in-clock-configurations/m-p/974081#M38526</guid>
      <dc:creator>da_chen</dc:creator>
      <dc:date>2019-06-26T09:08:18Z</dc:date>
    </item>
    <item>
      <title>Re: Problem for voltage settings in clock configurations</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Problem-for-voltage-settings-in-clock-configurations/m-p/974082#M38527</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;Hi,&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;The power library provides API's to set the voltage for the desired operating frequency of the processor. The voltage regulation system can be in normal regulation mode or in low power regulation mode. The API&amp;nbsp;POWER_SetVoltageForFreq()&amp;nbsp;is used to set the voltage for normal regulation mode. Based on the frequency parameter the optimum voltage level is set. The API&amp;nbsp;POWER_SetLowPowerVoltageForFreq()&amp;nbsp;is used to set the low power voltage regulation mode and set the voltages for the desired frequency. For&amp;nbsp;POWER_SetLowPowerVoltageForFreq()&amp;nbsp;only two FRO frequencies are supported, 12MHz and 48MHz.&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;For example:&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;This is the 180M configuration code, just for your reference:&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;void BOARD_BootClock180M(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*!&amp;lt; Set up the clock sources */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*!&amp;lt; Set up FRO */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; POWER_DisablePD(kPDRUNCFG_PD_FRO_EN);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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; Ensure FRO is on&amp;nbsp; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_AttachClk(kFRO12M_to_MAIN_CLK);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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; Switch to FRO 12MHz first to ensure we can change voltage without accidentally&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; being below the voltage for current speed */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; POWER_SetVoltageForFreq(180000000U);&amp;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; Set voltage for the one of the fastest clock outputs: System clock output */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SetFLASHAccessCyclesForFreq(180000000U);&amp;nbsp;&amp;nbsp;&amp;nbsp; /*!&amp;lt; Set FLASH wait states for core */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*!&amp;lt; Set up SYS PLL */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; const pll_setup_t pllSetup = {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .syspllctrl =&amp;nbsp; SYSCON_SYSPLLCTRL_SELI(32U) | SYSCON_SYSPLLCTRL_SELP(16U) | SYSCON_SYSPLLCTRL_SELR(0U),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .syspllndec = (SYSCON_SYSPLLNDEC_NDEC(770U)),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .syspllpdec = (SYSCON_SYSPLLPDEC_PDEC(98U)),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .syspllmdec = (SYSCON_SYSPLLMDEC_MDEC(8191U)),&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .pllRate = 180000000U,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .flags =&amp;nbsp; PLL_SETUPFLAG_WAITLOCK | PLL_SETUPFLAG_POWERUP&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_AttachClk(kFRO12M_to_SYS_PLL);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*!&amp;lt; Set sys pll clock source*/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SetPLLFreq(&amp;amp;pllSetup);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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; Configure PLL to the desired value */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*!&amp;lt; Set up dividers */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SetClkDiv(kCLOCK_DivAhbClk, 1U, false);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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; Reset divider counter and set divider to value 1 */&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*!&amp;lt; Set up clock selectors - Attach clocks to the peripheries */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_AttachClk(kSYS_PLL_to_MAIN_CLK);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;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; Switch MAIN_CLK to SYS_PLL */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SYSCON-&amp;gt;MAINCLKSELA = ((SYSCON-&amp;gt;MAINCLKSELA &amp;amp; ~SYSCON_MAINCLKSELA_SEL_MASK) | SYSCON_MAINCLKSELA_SEL(3U)); /*!&amp;lt; Switch MAINCLKSELA to FRO_HF even it is not used for MAINCLKSELB */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set SystemCoreClock variable. */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SystemCoreClock = 180000000;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="border: 0px; font-weight: inherit; font-size: 12px; padding: 0px;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;&lt;/P&gt;&lt;P&gt;In addition, please check the following thread:&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/thread/464512"&gt;https://community.nxp.com/thread/464512&lt;/A&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;Have a great day,&lt;BR /&gt;Sol&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&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>Thu, 27 Jun 2019 14:46:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Problem-for-voltage-settings-in-clock-configurations/m-p/974082#M38527</guid>
      <dc:creator>soledad</dc:creator>
      <dc:date>2019-06-27T14:46:48Z</dc:date>
    </item>
  </channel>
</rss>

