<?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 KV5 MCGPLLCLK in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KV5-MCGPLLCLK/m-p/706893#M43371</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The datasheet for the MKV5X has the following values in Table 17 for the PLL:&lt;/P&gt;&lt;P&gt;Reference Frequency Range: 8 to 16 MHz&lt;/P&gt;&lt;P&gt;Ipll @ 176 MHz: 2.8 mA (Note says fpll_ref = 8 MHz, VDIV = 22, 8 * 22 = 176 MHz)&lt;/P&gt;&lt;P&gt;Ipll @&amp;nbsp;360 MHz:&amp;nbsp;4.7 mA (Note says fpll_ref = 8 MHz, VDIV = 45, 8 *&amp;nbsp;45 =&amp;nbsp;360 MHz)&lt;/P&gt;&lt;P&gt;This seems to indicate that the feedback for the PLL comes directly from the VCO output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, this contradicts Figure 32-1 in the reference manual.&amp;nbsp; This figure shows the feedback being derived from the fixed divide-by-2 MCGPLLCLK output.&amp;nbsp; I confirmed&amp;nbsp;using the FlexBus clock output pin and the PIT that the PLL N-divider appears to actually be connected to MCGPLLCLK2X.&amp;nbsp; Can you please confirm if the following markup is correct?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="9-18-2017 5-10-17 PM.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/30009iC18EED08D0B5E979/image-size/large?v=v2&amp;amp;px=999" role="button" title="9-18-2017 5-10-17 PM.jpg" alt="9-18-2017 5-10-17 PM.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 18 Sep 2017 21:22:40 GMT</pubDate>
    <dc:creator>ohiogt</dc:creator>
    <dc:date>2017-09-18T21:22:40Z</dc:date>
    <item>
      <title>KV5 MCGPLLCLK</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KV5-MCGPLLCLK/m-p/706893#M43371</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The datasheet for the MKV5X has the following values in Table 17 for the PLL:&lt;/P&gt;&lt;P&gt;Reference Frequency Range: 8 to 16 MHz&lt;/P&gt;&lt;P&gt;Ipll @ 176 MHz: 2.8 mA (Note says fpll_ref = 8 MHz, VDIV = 22, 8 * 22 = 176 MHz)&lt;/P&gt;&lt;P&gt;Ipll @&amp;nbsp;360 MHz:&amp;nbsp;4.7 mA (Note says fpll_ref = 8 MHz, VDIV = 45, 8 *&amp;nbsp;45 =&amp;nbsp;360 MHz)&lt;/P&gt;&lt;P&gt;This seems to indicate that the feedback for the PLL comes directly from the VCO output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, this contradicts Figure 32-1 in the reference manual.&amp;nbsp; This figure shows the feedback being derived from the fixed divide-by-2 MCGPLLCLK output.&amp;nbsp; I confirmed&amp;nbsp;using the FlexBus clock output pin and the PIT that the PLL N-divider appears to actually be connected to MCGPLLCLK2X.&amp;nbsp; Can you please confirm if the following markup is correct?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="9-18-2017 5-10-17 PM.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/30009iC18EED08D0B5E979/image-size/large?v=v2&amp;amp;px=999" role="button" title="9-18-2017 5-10-17 PM.jpg" alt="9-18-2017 5-10-17 PM.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Sep 2017 21:22:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KV5-MCGPLLCLK/m-p/706893#M43371</guid>
      <dc:creator>ohiogt</dc:creator>
      <dc:date>2017-09-18T21:22:40Z</dc:date>
    </item>
    <item>
      <title>Re: KV5 MCGPLLCLK</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KV5-MCGPLLCLK/m-p/706894#M43372</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Shawn,&lt;/P&gt;&lt;P&gt;If above figure is correct, the VCO output frqeuency(MCGPLLCLK2X) is 8MHz*VDIV*2, MCGPLLCLK is 8MHz*VDIV.&lt;/P&gt;&lt;P&gt;I will test it tomorrow, can you post the PLL setting code here?&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Xiangjun Rong&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Sep 2017 09:57:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KV5-MCGPLLCLK/m-p/706894#M43372</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2017-09-19T09:57:21Z</dc:date>
    </item>
    <item>
      <title>Re: KV5 MCGPLLCLK</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KV5-MCGPLLCLK/m-p/706895#M43373</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Xiangjun,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, I believe that's correct.&amp;nbsp; In my application I have a 10 MHz PLL reference frequency and would like MCGPLLCLK/MCGOUTCLK to operate at 160 MHz.&amp;nbsp; In the original Figure 32-1, it led me to believe VDIV should be set to 16.&amp;nbsp; I actually have to set it to 32, meaning the VDIV input must actually be connected directly to the VCO output (MCGPLLCLK2X).&amp;nbsp; Code is below:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// -----------------------------------------------------------------&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;//&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// Name: InitOSC&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;//&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// Description:&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;//&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// Enables the external reference and sets clock dividers&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// to initial low speed values for boot.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;//&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// Input parameters:&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// None.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;//&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// Returned value:&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// None.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;//&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// Algorithm:&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// 1) Set low speed system clock dividers:&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// Core clock: 1&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// Bus clock: 6&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// FlexBus clock: 6&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// Flash clock: 6&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// 2) Enable external oscillator&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// 3) Set oscillator divider to 1 (40 MHz / 1 = 40 MHz) for&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// the OSCERCLK output.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;//&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// Special Notes:&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// None.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;//&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// -----------------------------------------------------------------&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;void&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; &lt;STRONG&gt;initOSC&lt;/STRONG&gt;(&lt;/SPAN&gt;&lt;SPAN style="; color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;void&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;{&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="color: #005032; font-size: small;"&gt;uint32_t&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; tmp32 = 0x00000000;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: small;"&gt;tmp32 = SIM-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small;"&gt;CLKDIV1&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;tmp32 &amp;amp;= ~(SIM_CLKDIV1_OUTDIV1_MASK | SIM_CLKDIV1_OUTDIV2_MASK |&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;SIM_CLKDIV1_OUTDIV3_MASK | SIM_CLKDIV1_OUTDIV4_MASK);&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;tmp32 |= (SIM_CLKDIV1_OUTDIV1(0x01) | SIM_CLKDIV1_OUTDIV2(0x05) |&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;SIM_CLKDIV1_OUTDIV3(0x05) | SIM_CLKDIV1_OUTDIV4(0x05));&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: small;"&gt;SIM-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small;"&gt;CLKDIV1&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; = tmp32;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: small;"&gt;OSC0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small;"&gt;CR&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; &amp;amp;= ~(OSC_CR_EREFSTEN_MASK | OSC_CR_SC2P_MASK | OSC_CR_SC4P_MASK |&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;OSC_CR_SC8P_MASK | OSC_CR_SC16P_MASK);&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: small;"&gt;OSC0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small;"&gt;CR&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; |= OSC_CR_ERCLKEN_MASK;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: small;"&gt;OSC0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small;"&gt;DIV&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; &amp;amp;= ~(OSC_DIV_ERPS_MASK);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: small;"&gt;OSC0-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small;"&gt;DIV&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; |= OSC_DIV_ERPS(0x0);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;}&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// -----------------------------------------------------------------&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;//&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// Name: InitMCG&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;//&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// Description:&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;//&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// Initializes the clock generator module for high speed PLL operation&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// based on the external reference.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;//&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// Input parameters:&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// None.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;//&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// Returned value:&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// None.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;//&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// Algorithm:&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// 1) Zero out trim.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// 2) Set DCO for low speed range and 0 trim.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// 3) Select OSCCLK0 for MCG FLL external reference (Default C7 setting on KV5).&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// 4) Disable loss of lock monitors.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// 5) Set the MCG range for very high frequency oscillator.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// 6) Set FLL clock source to external reference with divider of 1280. This&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// results in 40 MHz / 1280 = 31.250 kHz for the FLL. This&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// clock is based on OSCCLK.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// 7) Set MCGOUTCLK source to external reference.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// 8) Wait for status to indicate external reference for FLL.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// 9) Wait for status to indicate external reference for MCGOUTCLK.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// 10) Enable PLL and set reference divider to 4, so 40 MHz / 4 = 10 MHz.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// 11) Enable PLL as MCGOUTCLK. Set feedback divider to 32, so (32 * 10 MHz) / 2 = 160 MHz.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// 12) Wait for status to indicate PLL selected.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// 13) Wait for status to indicate PLL locked.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// 14) Select PLL output for MCGOUTCLK.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// 15) Wait for status to indicate PLL is active clock.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;//&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// Special Notes:&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// None.&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;//&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;// -----------------------------------------------------------------&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;void&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; &lt;STRONG&gt;initMCG&lt;/STRONG&gt;(&lt;/SPAN&gt;&lt;SPAN style="; color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;void&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;{&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: small;"&gt; MCG-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small;"&gt;C3&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; = 0x00;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: small;"&gt; MCG-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small;"&gt;C4&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; = 0x00;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: small;"&gt; MCG-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small;"&gt;C8&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; &amp;amp;= ~(MCG_C8_LOLRE_MASK);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: small;"&gt; MCG-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small;"&gt;C2&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; = MCG_C2_RANGE(2U);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: small;"&gt; MCG-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small;"&gt;C1&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; = (MCG_C1_CLKS(2U) | MCG_C1_FRDIV(6U));&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="; color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;while&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; ((MCG-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small;"&gt;S&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; &amp;amp; MCG_S_IREFST_MASK) != 0x00)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;{&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;}&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="; color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;while&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; ((MCG-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small;"&gt;S&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; &amp;amp; MCG_S_CLKST_MASK) != 0x08)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;{&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;}&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: small;"&gt; MCG-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small;"&gt;C5&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; = (MCG_C5_PLLCLKEN0_MASK | MCG_C5_PRDIV0(3U));&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: small;"&gt; MCG-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small;"&gt;C6&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; = (MCG_C6_PLLS_MASK | MCG_C6_VDIV0(16U));&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="; color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;while&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; ((MCG-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small;"&gt;S&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; &amp;amp; MCG_S_PLLST_MASK) != 0x20)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;{&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;}&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="; color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;while&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; ((MCG-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small;"&gt;S&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; &amp;amp; MCG_S_LOCK0_MASK) != 0x40)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;{&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;}&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: small;"&gt; MCG-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small;"&gt;C1&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; &amp;amp;= ~(MCG_C1_CLKS_MASK);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="; color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;while&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; ((MCG-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small;"&gt;S&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; &amp;amp; MCG_S_CLKST_MASK) != 0x0C)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;{&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;}&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;}&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;void&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; &lt;STRONG&gt;initRUN&lt;/STRONG&gt;(&lt;/SPAN&gt;&lt;SPAN style="; color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;void&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;{&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #005032; font-size: small;"&gt;uint32_t&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; tmp32 = 0x00000000;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: small;"&gt; SMC-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small;"&gt;PMPROT&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; &amp;amp;= ~(SMC_PMPROT_AHSRUN_MASK | SMC_PMPROT_AVLP_MASK | SMC_PMPROT_AVLLS_MASK);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: small;"&gt; SMC-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small;"&gt;PMCTRL&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; &amp;amp;= ~(SMC_PMCTRL_RUNM_MASK);&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="; color: #7f0055; font-size: small;"&gt;&lt;STRONG&gt;while&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; ((SMC-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small;"&gt;PMSTAT&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; &amp;amp; SMC_PMSTAT_PMSTAT_MASK) != 0x01)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;{&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;}&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: small;"&gt; tmp32 = SIM-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small;"&gt;CLKDIV1&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;tmp32 &amp;amp;= ~(SIM_CLKDIV1_OUTDIV1_MASK | SIM_CLKDIV1_OUTDIV2_MASK |&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;SIM_CLKDIV1_OUTDIV3_MASK | SIM_CLKDIV1_OUTDIV4_MASK);&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;tmp32 |= (SIM_CLKDIV1_OUTDIV1(0x00) | SIM_CLKDIV1_OUTDIV2(0x01) |&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;SIM_CLKDIV1_OUTDIV3(0x07) | SIM_CLKDIV1_OUTDIV4(0x07));&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;&lt;SPAN style="font-size: small;"&gt; SIM-&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="color: #0000c0; font-size: small;"&gt;CLKDIV1&lt;/SPAN&gt;&lt;SPAN style="font-size: small;"&gt; = tmp32;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="padding-left: 30px;"&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Sep 2017 15:37:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KV5-MCGPLLCLK/m-p/706895#M43373</guid>
      <dc:creator>ohiogt</dc:creator>
      <dc:date>2017-09-19T15:37:22Z</dc:date>
    </item>
    <item>
      <title>Re: KV5 MCGPLLCLK</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/KV5-MCGPLLCLK/m-p/706896#M43374</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Shawn,&lt;/P&gt;&lt;P&gt;Okay, i see, the /2 divider is not in the feedback loop as the figure.&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Xiangjun Rong&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Sep 2017 08:59:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/KV5-MCGPLLCLK/m-p/706896#M43374</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2017-09-20T08:59:19Z</dc:date>
    </item>
  </channel>
</rss>

