<?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 Re: USB PLL setup values do not match in MCUXpresso Config Tools</title>
    <link>https://community.nxp.com/t5/MCUXpresso-Config-Tools/USB-PLL-setup-values-do-not-match/m-p/849673#M628</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Jeremy. Much appreciated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 13 Dec 2018 18:55:38 GMT</pubDate>
    <dc:creator>rex_lam</dc:creator>
    <dc:date>2018-12-13T18:55:38Z</dc:date>
    <item>
      <title>USB PLL setup values do not match</title>
      <link>https://community.nxp.com/t5/MCUXpresso-Config-Tools/USB-PLL-setup-values-do-not-match/m-p/849669#M624</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;After using the clock config tool on OM13098 dev board (LPC546xx), I got the following values for USB PLL.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*!&amp;lt; Set up USB PLL */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; const usb_pll_setup_t usb_pllSetup = {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .msel = &lt;STRONG&gt;15U&lt;/STRONG&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .nsel = &lt;STRONG&gt;0U&lt;/STRONG&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .psel = &lt;STRONG&gt;0U&lt;/STRONG&gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .direct = false,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .bypass = false,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .fbsel = false,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .inputRate = 12000000U,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SetUsbPLLFreq(&amp;amp;usb_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;nbsp;&amp;nbsp;&amp;nbsp; /*!&amp;lt; Configure PLL to the desired value */&lt;/P&gt;&lt;P&gt;I expected these values to match the ones in CLOCK_EnableUsbhs0HostClock() in fsl_clock.c but they don't. Here are the values from CLOCK_EnableUsbhs0HostClock():&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; usb_pll_setup_t pll_setup = { &lt;STRONG&gt;0x3FU&lt;/STRONG&gt;, &lt;STRONG&gt;0x01U&lt;/STRONG&gt;, &lt;STRONG&gt;0x03U&lt;/STRONG&gt;, false, false, false, 12000000U };&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SetUsbPLLFreq(&amp;amp;pll_setup);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can I trust the values from the clock config tool? Is there a reason to use USB_N_DIV of 4 and USB_M_MULT of 64 in CLOCK_EnableUsbhs0HostClock()? Any advice would be greatly appreciated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Dec 2018 20:02:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-Config-Tools/USB-PLL-setup-values-do-not-match/m-p/849669#M624</guid>
      <dc:creator>rex_lam</dc:creator>
      <dc:date>2018-12-07T20:02:00Z</dc:date>
    </item>
    <item>
      <title>Re: USB PLL setup values do not match</title>
      <link>https://community.nxp.com/t5/MCUXpresso-Config-Tools/USB-PLL-setup-values-do-not-match/m-p/849670#M625</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;A _jive_internal="true" data-content-finding="Community" data-userid="324552" data-username="rex.lam@igt.com" href="https://community.nxp.com/people/rex.lam@igt.com"&gt;Rex Lam&lt;/A&gt;,&lt;/P&gt;&lt;P&gt;Thank you for your interest in NXP Semiconductor products and for the opportunity to serve you.&lt;BR /&gt;According the formula, Fout = M*(Fin/N)/(2*P), Fcco = M * (Fin/N) , when&amp;nbsp; usb_pll_setup_t pll_setup = { 0x3FU, 0x01U, 0x03U, false, false, false, 12000000U };, &lt;BR /&gt;it's easy to get USB clock = 64*(12 MHz/2)/(2*4)= 48 MHz.&lt;BR /&gt;About the structure usb_pllSetup that clock config tool generates, I can't jump to the conclusion that the structure is wrong before I can get more information, so I was wondering if you share the screenshot of the clock config tool.&lt;BR /&gt;Have a great day,&lt;BR /&gt;TIC&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, 11 Dec 2018 03:21:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-Config-Tools/USB-PLL-setup-values-do-not-match/m-p/849670#M625</guid>
      <dc:creator>jeremyzhou</dc:creator>
      <dc:date>2018-12-11T03:21:13Z</dc:date>
    </item>
    <item>
      <title>Re: USB PLL setup values do not match</title>
      <link>https://community.nxp.com/t5/MCUXpresso-Config-Tools/USB-PLL-setup-values-do-not-match/m-p/849671#M626</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Jeremy,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your quick response. In usb_pll_setup_t, the second field is actually psel, and the third field nsel. Therefore, the formula is&lt;/P&gt;&lt;P&gt;64*(12 MHz/&lt;SPAN style="color: #ff0000;"&gt;4&lt;/SPAN&gt;)/(2*&lt;SPAN style="color: #ff0000;"&gt;2&lt;/SPAN&gt;) = 48 MHz&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have attached my clock diagram. I hope this is what you are asking for. I think the final frequencies are correct, but I would like to understand why it is different than the values used in fsl_clock.c.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="LPC54608_clock_config.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/67642i41EB337ED9BF14E2/image-size/large?v=v2&amp;amp;px=999" role="button" title="LPC54608_clock_config.jpg" alt="LPC54608_clock_config.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rex&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Dec 2018 16:29:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-Config-Tools/USB-PLL-setup-values-do-not-match/m-p/849671#M626</guid>
      <dc:creator>rex_lam</dc:creator>
      <dc:date>2018-12-11T16:29:45Z</dc:date>
    </item>
    <item>
      <title>Re: USB PLL setup values do not match</title>
      <link>https://community.nxp.com/t5/MCUXpresso-Config-Tools/USB-PLL-setup-values-do-not-match/m-p/849672#M627</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;A _jive_internal="true" data-containerid="-1" data-containertype="-1" data-content-finding="Community" data-objectid="324552" data-objecttype="3" href="https://community.nxp.com/people/rex.lam@igt.com"&gt;Rex Lam&lt;/A&gt;,&lt;/P&gt;&lt;P&gt;Thanks for your reply.&lt;BR /&gt;It's Okay to select a different set of Pre-divider, Feedback-divider and Post-diver to output 48 or 96 MHz, the usb_pll_setup_t pll_setup = { 0x3FU, 0x01U, 0x03U, false, false, false, 12000000U }; just is a template.&lt;BR /&gt;Hope this is clear.&lt;BR /&gt;Have a great day,&lt;BR /&gt;TIC&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>Wed, 12 Dec 2018 03:12:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-Config-Tools/USB-PLL-setup-values-do-not-match/m-p/849672#M627</guid>
      <dc:creator>jeremyzhou</dc:creator>
      <dc:date>2018-12-12T03:12:03Z</dc:date>
    </item>
    <item>
      <title>Re: USB PLL setup values do not match</title>
      <link>https://community.nxp.com/t5/MCUXpresso-Config-Tools/USB-PLL-setup-values-do-not-match/m-p/849673#M628</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you Jeremy. Much appreciated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Dec 2018 18:55:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-Config-Tools/USB-PLL-setup-values-do-not-match/m-p/849673#M628</guid>
      <dc:creator>rex_lam</dc:creator>
      <dc:date>2018-12-13T18:55:38Z</dc:date>
    </item>
    <item>
      <title>Re: USB PLL setup values do not match</title>
      <link>https://community.nxp.com/t5/MCUXpresso-Config-Tools/USB-PLL-setup-values-do-not-match/m-p/849674#M629</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I noted the same discrepancy between the clock config tool and the source in fsl_clock.c.&lt;/P&gt;&lt;P&gt;Although both sets of figures may arrive at the same output clock frequency, the concern I have is that the settings in fsl_clock.c appear to set the USB PLL beyond the recommended MAX frequency in the datasheet.&lt;/P&gt;&lt;P&gt;So I'd like to know if it is safe to use the fsl_clock.c setting function, or do I have to implement my own copy using the values from the clock config tool?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Dec 2018 10:46:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-Config-Tools/USB-PLL-setup-values-do-not-match/m-p/849674#M629</guid>
      <dc:creator>padraig_fogarty</dc:creator>
      <dc:date>2018-12-14T10:46:43Z</dc:date>
    </item>
    <item>
      <title>Re: USB PLL setup values do not match</title>
      <link>https://community.nxp.com/t5/MCUXpresso-Config-Tools/USB-PLL-setup-values-do-not-match/m-p/849675#M630</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Based on the formula Fout = M*(Fin/N)/(2*P), the USB PLL is not set beyond the recommended MAX frequency (using the values in fsl_clock.c). This is what it looks like in the clock tool.&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/70125i2E636B4545C93681/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;So it should be safe to use fsl_clock.c functions.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Dec 2018 18:42:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-Config-Tools/USB-PLL-setup-values-do-not-match/m-p/849675#M630</guid>
      <dc:creator>rex_lam</dc:creator>
      <dc:date>2018-12-14T18:42:08Z</dc:date>
    </item>
    <item>
      <title>Re: USB PLL setup values do not match</title>
      <link>https://community.nxp.com/t5/MCUXpresso-Config-Tools/USB-PLL-setup-values-do-not-match/m-p/849676#M631</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Okay, yes I see that I missed the fact that the order of the psel and nsel figures is different in the auto generated code.&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Dec 2018 09:44:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-Config-Tools/USB-PLL-setup-values-do-not-match/m-p/849676#M631</guid>
      <dc:creator>padraig_fogarty</dc:creator>
      <dc:date>2018-12-17T09:44:18Z</dc:date>
    </item>
  </channel>
</rss>

