<?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 How to set flexspi1 clock source in i.MX RT Crossover MCUs</title>
    <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/How-to-set-flexspi1-clock-source/m-p/1067947#M8676</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; Board = IMXRT 1064 evk&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; my main project integrated&amp;nbsp; to&amp;nbsp;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;evkmimxrt1064_flash_component_nor example code.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;My previous question(&lt;A href="https://community.nxp.com/thread/524961" rel="nofollow noopener noreferrer" target="_blank"&gt;https://community.nxp.com/thread/524961&lt;/A&gt;&amp;nbsp;) as i mentioned clock source giving error.&lt;/P&gt;&lt;PRE class="" style="color: #000000; background: #f5f2f0; border: 0px; margin: 0.5em 0px; padding: 1em 1em 1em 3.8em;"&gt;&lt;CODE style="border: 0px; font-weight: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_InitUsb1Pll(&amp;amp;g_ccmConfigUsbPll);
&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_InitUsb1Pfd(kCLOCK_Pfd0, 24);&amp;nbsp;&amp;nbsp; /* Set PLL3 PFD0 clock 360MHZ. */
&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SetMux(kCLOCK_FlexspiMux, 0x3); /* Choose PLL3 PFD0 clock as flexspi source clock. */
&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SetDiv(kCLOCK_FlexspiDiv, 2);&amp;nbsp;&amp;nbsp; /* flexspi clock 120M. */&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;If i use below code hard fault error avoided.&lt;/P&gt;&lt;PRE class="" style="color: #000000; background: #f5f2f0; border: 0px; margin: 0.5em 0px; padding: 1em 1em 1em 3.8em;"&gt;&lt;CODE style="border: 0px; font-weight: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SetMux(kCLOCK_FlexspiMux, 0x2); /* Choose PLL2 PFD2 clock as flexspi source clock. 396M */
&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SetDiv(kCLOCK_FlexspiDiv, 2);&amp;nbsp;&amp;nbsp; /* flexspi clock 133M. */&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp; But issue is writing and reading data is not proper.&lt;/P&gt;&lt;P&gt;&amp;nbsp; Some time working properly but some time its not working.&lt;/P&gt;&lt;P&gt;&amp;nbsp; 1) This issue because of clock source ?&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2) How to set proper clock to avoid hard fault error ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Vasu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 19 Jun 2020 04:53:58 GMT</pubDate>
    <dc:creator>vasudhevan</dc:creator>
    <dc:date>2020-06-19T04:53:58Z</dc:date>
    <item>
      <title>How to set flexspi1 clock source</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/How-to-set-flexspi1-clock-source/m-p/1067947#M8676</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; Board = IMXRT 1064 evk&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; my main project integrated&amp;nbsp; to&amp;nbsp;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;evkmimxrt1064_flash_component_nor example code.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;My previous question(&lt;A href="https://community.nxp.com/thread/524961" rel="nofollow noopener noreferrer" target="_blank"&gt;https://community.nxp.com/thread/524961&lt;/A&gt;&amp;nbsp;) as i mentioned clock source giving error.&lt;/P&gt;&lt;PRE class="" style="color: #000000; background: #f5f2f0; border: 0px; margin: 0.5em 0px; padding: 1em 1em 1em 3.8em;"&gt;&lt;CODE style="border: 0px; font-weight: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_InitUsb1Pll(&amp;amp;g_ccmConfigUsbPll);
&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_InitUsb1Pfd(kCLOCK_Pfd0, 24);&amp;nbsp;&amp;nbsp; /* Set PLL3 PFD0 clock 360MHZ. */
&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SetMux(kCLOCK_FlexspiMux, 0x3); /* Choose PLL3 PFD0 clock as flexspi source clock. */
&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SetDiv(kCLOCK_FlexspiDiv, 2);&amp;nbsp;&amp;nbsp; /* flexspi clock 120M. */&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;If i use below code hard fault error avoided.&lt;/P&gt;&lt;PRE class="" style="color: #000000; background: #f5f2f0; border: 0px; margin: 0.5em 0px; padding: 1em 1em 1em 3.8em;"&gt;&lt;CODE style="border: 0px; font-weight: inherit;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SetMux(kCLOCK_FlexspiMux, 0x2); /* Choose PLL2 PFD2 clock as flexspi source clock. 396M */
&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SetDiv(kCLOCK_FlexspiDiv, 2);&amp;nbsp;&amp;nbsp; /* flexspi clock 133M. */&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp; But issue is writing and reading data is not proper.&lt;/P&gt;&lt;P&gt;&amp;nbsp; Some time working properly but some time its not working.&lt;/P&gt;&lt;P&gt;&amp;nbsp; 1) This issue because of clock source ?&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2) How to set proper clock to avoid hard fault error ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Vasu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Jun 2020 04:53:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/How-to-set-flexspi1-clock-source/m-p/1067947#M8676</guid>
      <dc:creator>vasudhevan</dc:creator>
      <dc:date>2020-06-19T04:53:58Z</dc:date>
    </item>
    <item>
      <title>Re: How to set flexspi1 clock source</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/How-to-set-flexspi1-clock-source/m-p/1067948#M8677</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If your code is running in XiP it is dangerous to adjust the FlexSPI1 clock since it may disturb its normal operation (reading the code from QSPI using the clock that is being changed).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It is best to only change this clock setting when the code to do it is executing from a different memory (eg. internal RAM).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;BR /&gt;&lt;EM&gt;[uTasker project developer for Kinetis and i.MX RT]&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Jun 2020 12:28:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/How-to-set-flexspi1-clock-source/m-p/1067948#M8677</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2020-06-19T12:28:37Z</dc:date>
    </item>
    <item>
      <title>Re: How to set flexspi1 clock source</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/How-to-set-flexspi1-clock-source/m-p/1067949#M8678</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mark,&lt;/P&gt;&lt;P&gt;&amp;nbsp;Thank you for your reply.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I am checking on mcu debug mode.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; One difference is our application running on OCRAM (or) SDRAM but example code running on DTC.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; We thought to use FLRXSPI1 external memory read write operation available to store ip and configuration data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;It is best to only change this clock setting when the code to do it is executing from a different memory (eg. internal RAM)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; How to achieve this ?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FLEXSPI1 not working properly means can we use any LPSPI interface we can avoid the issue ?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; How example code working fine but integrated code not working ?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vasu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 20 Jun 2020 09:35:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/How-to-set-flexspi1-clock-source/m-p/1067949#M8678</guid>
      <dc:creator>vasudhevan</dc:creator>
      <dc:date>2020-06-20T09:35:38Z</dc:date>
    </item>
    <item>
      <title>Re: How to set flexspi1 clock source</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/How-to-set-flexspi1-clock-source/m-p/1067950#M8679</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;All SDK code examples showing operation in the QSPI is run from RAM so you will need to do the same thing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The uTasker project for i.MX RT 1064 also has a complete solution which allows TCP/IP with parameters and file system in the internal QSPI flash: &lt;A href="https://www.utasker.com/iMX/RT1064.html" target="test_blank"&gt;https://www.utasker.com/iMX/RT1064.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;BR /&gt;&lt;EM&gt;[uTasker project developer for Kinetis and i.MX RT]&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 20 Jun 2020 10:38:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/How-to-set-flexspi1-clock-source/m-p/1067950#M8679</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2020-06-20T10:38:07Z</dc:date>
    </item>
    <item>
      <title>Re: How to set flexspi1 clock source</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/How-to-set-flexspi1-clock-source/m-p/1067951#M8680</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mark,&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Thank you for your reply.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Project-&amp;gt; C/C++ Build -&amp;gt; Settings -&amp;gt; Link application to RAM.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;But still same issue.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards,&lt;/P&gt;&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Vasu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jun 2020 10:26:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/How-to-set-flexspi1-clock-source/m-p/1067951#M8680</guid>
      <dc:creator>vasudhevan</dc:creator>
      <dc:date>2020-06-22T10:26:49Z</dc:date>
    </item>
  </channel>
</rss>

