<?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: Slowing Down SDHC clock in Kinetis Software Development Kit</title>
    <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Slowing-Down-SDHC-clock/m-p/517939#M5402</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Neil,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am sorry for the delay.&lt;/P&gt;&lt;P&gt;Regarding your question, let's explain the SDHC clock source configuration. For K64, the SDHC module clock source is only defined in SIM_SOPT2 register.&lt;/P&gt;&lt;P&gt;The SDHCSRC bits in SIM_SOPT2 register specify the SDHC module clock source:&lt;/P&gt;&lt;P&gt;SDHCSRC bit:SDHC clock source select:&lt;/P&gt;&lt;P&gt;Selects the clock source for the SDHC clock .&lt;/P&gt;&lt;P&gt;00 Core/system clock.&lt;/P&gt;&lt;P&gt;01 MCGFLLCLK, or MCGPLLCLK, or IRC48M clock as selected by SOPT2[PLLFLLSEL].&lt;/P&gt;&lt;P&gt;10 OSCERCLK clock&lt;/P&gt;&lt;P&gt;11 External bypass clock (SDHC0_CLKIN)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Only when you set the SDHCSRC as 01 in binary, the PLLFLLSEL bits make sense, the bits can select MCGFLLCLK clock, MCGPLLCLK clock, IRC48 MHz clock.&lt;/P&gt;&lt;P&gt;PLLFLLSEL bits:PLL/FLL clock select&lt;/P&gt;&lt;P&gt;Selects the high frequency clock for various peripheral clocking options.&lt;/P&gt;&lt;P&gt;00 MCGFLLCLK clock&lt;/P&gt;&lt;P&gt;01 MCGPLLCLK clock&lt;/P&gt;&lt;P&gt;10 Reserved&lt;/P&gt;&lt;P&gt;11 IRC48 MHz clock&lt;/P&gt;&lt;P&gt;Regarding the core clock, pls refer to the file system_MK64F12.c, you can redefine the CLOCK_SETUP macro to select different core clock frequency.&lt;/P&gt;&lt;P&gt;for example&lt;/P&gt;&lt;P&gt;#define CLOCK_SETUP 1&lt;/P&gt;&lt;P&gt;This is the meaning of the degination:&lt;/P&gt;&lt;P&gt;/* Predefined clock setups&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 0 ... Default&amp;nbsp; part configuration&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Multipurpose Clock Generator (MCG) in FEI mode.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reference clock source for MCG module: Slow internal reference clock&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Core clock = 20.97152MHz&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bus clock&amp;nbsp; = 20.97152MHz&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 1 ... Maximum achievable clock frequency configuration&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Multipurpose Clock Generator (MCG) in PEE mode.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reference clock source for MCG module: System oscillator 0 reference clock&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Core clock = 120MHz&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bus clock&amp;nbsp; = 60MHz&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 2 ... Chip internaly clocked, ready for Very Low Power Run mode.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Multipurpose Clock Generator (MCG) in BLPI mode.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reference clock source for MCG module: Fast internal reference clock&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Core clock = 4MHz&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bus clock&amp;nbsp; = 4MHz&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 3 ... Chip externally clocked, ready for Very Low Power Run mode.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Multipurpose Clock Generator (MCG) in BLPE mode.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reference clock source for MCG module: RTC oscillator reference clock&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Core clock = 0.032768MHz&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bus clock&amp;nbsp; = 0.032768MHz&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 4 ... USB clock setup&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Multipurpose Clock Generator (MCG) in PEE mode.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reference clock source for MCG module: System oscillator 0 reference clock&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Core clock = 120MHz&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bus clock&amp;nbsp; = 60MHz&lt;/P&gt;&lt;P&gt; */&lt;/P&gt;&lt;P&gt;Hope it can help you.&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, 28 Jun 2016 08:13:06 GMT</pubDate>
    <dc:creator>xiangjun_rong</dc:creator>
    <dc:date>2016-06-28T08:13:06Z</dc:date>
    <item>
      <title>Slowing Down SDHC clock</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Slowing-Down-SDHC-clock/m-p/517938#M5401</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;BR /&gt;Hi everyone,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I keep having issues with my SDHC and reading from an SD card.&amp;nbsp; I believe the issue has to do with&lt;/P&gt;&lt;P&gt;slowing down the clock. &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am working with a custom board, processor is the MK64F, I am using KDS 3.1.0 + KSDK 1.3.&lt;/P&gt;&lt;P&gt;The project is a bare bone, no PE, RTO, etc.....&amp;nbsp; I am using FatFs + SDHC data logger demo&lt;/P&gt;&lt;P&gt;with KSDK by Jorge Gonzalez.&amp;nbsp; The demo was meant to be used with the FRDM-K64F board&lt;/P&gt;&lt;P&gt;and changing the clock there to 400KHZ seems to work, but not on my &lt;STRONG&gt;custom board&lt;/STRONG&gt;.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I noticed that in the fsl_sdhc_driver.c (FreeScale-&amp;gt;KSDK_1.3.0-&amp;gt;platform-&amp;gt;drivers-&amp;gt;src-&amp;gt;sdhc),&lt;/P&gt;&lt;P&gt;exists a function called CLOCK_SYS_SetSdhcSrc(instance,kClockSdhcSrcPllFllSel)&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;the &lt;STRONG&gt;kClockSdhcSrcPllFllSel&lt;/STRONG&gt; is a value passed to the SDHC clock to satisfy the register SIM_SOPT2-&amp;gt;SDHCSRC,&lt;/P&gt;&lt;P&gt;which lets the SDHC clock know which clock to work from.&amp;nbsp; I am trying to replace that value (&lt;STRONG&gt;kClockSdhcSrcPllFllSel &lt;/STRONG&gt;)&lt;/P&gt;&lt;P&gt;with &lt;STRONG&gt;kClockSdhcSrcCoreSysClk&lt;/STRONG&gt; in the function mentioned above, because I want to use 00 Core/system clock&lt;/P&gt;&lt;P&gt;as my setting for my &lt;STRONG&gt;custom board&lt;/STRONG&gt;.&amp;nbsp; &lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The issue I am experiencing is that if I physically change it in the function, when I step into the function and fall&lt;/P&gt;&lt;P&gt;in a deeper internal function, the value changes back to the &lt;STRONG&gt;kClockSdhcSrcPllFllSel&lt;/STRONG&gt; setting originally there?????&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How can I change the function to the settings I want?&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;Neil Porven&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Jun 2016 21:04:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Slowing-Down-SDHC-clock/m-p/517938#M5401</guid>
      <dc:creator>neilporven</dc:creator>
      <dc:date>2016-06-09T21:04:51Z</dc:date>
    </item>
    <item>
      <title>Re: Slowing Down SDHC clock</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Slowing-Down-SDHC-clock/m-p/517939#M5402</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Neil,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am sorry for the delay.&lt;/P&gt;&lt;P&gt;Regarding your question, let's explain the SDHC clock source configuration. For K64, the SDHC module clock source is only defined in SIM_SOPT2 register.&lt;/P&gt;&lt;P&gt;The SDHCSRC bits in SIM_SOPT2 register specify the SDHC module clock source:&lt;/P&gt;&lt;P&gt;SDHCSRC bit:SDHC clock source select:&lt;/P&gt;&lt;P&gt;Selects the clock source for the SDHC clock .&lt;/P&gt;&lt;P&gt;00 Core/system clock.&lt;/P&gt;&lt;P&gt;01 MCGFLLCLK, or MCGPLLCLK, or IRC48M clock as selected by SOPT2[PLLFLLSEL].&lt;/P&gt;&lt;P&gt;10 OSCERCLK clock&lt;/P&gt;&lt;P&gt;11 External bypass clock (SDHC0_CLKIN)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Only when you set the SDHCSRC as 01 in binary, the PLLFLLSEL bits make sense, the bits can select MCGFLLCLK clock, MCGPLLCLK clock, IRC48 MHz clock.&lt;/P&gt;&lt;P&gt;PLLFLLSEL bits:PLL/FLL clock select&lt;/P&gt;&lt;P&gt;Selects the high frequency clock for various peripheral clocking options.&lt;/P&gt;&lt;P&gt;00 MCGFLLCLK clock&lt;/P&gt;&lt;P&gt;01 MCGPLLCLK clock&lt;/P&gt;&lt;P&gt;10 Reserved&lt;/P&gt;&lt;P&gt;11 IRC48 MHz clock&lt;/P&gt;&lt;P&gt;Regarding the core clock, pls refer to the file system_MK64F12.c, you can redefine the CLOCK_SETUP macro to select different core clock frequency.&lt;/P&gt;&lt;P&gt;for example&lt;/P&gt;&lt;P&gt;#define CLOCK_SETUP 1&lt;/P&gt;&lt;P&gt;This is the meaning of the degination:&lt;/P&gt;&lt;P&gt;/* Predefined clock setups&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 0 ... Default&amp;nbsp; part configuration&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Multipurpose Clock Generator (MCG) in FEI mode.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reference clock source for MCG module: Slow internal reference clock&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Core clock = 20.97152MHz&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bus clock&amp;nbsp; = 20.97152MHz&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 1 ... Maximum achievable clock frequency configuration&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Multipurpose Clock Generator (MCG) in PEE mode.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reference clock source for MCG module: System oscillator 0 reference clock&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Core clock = 120MHz&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bus clock&amp;nbsp; = 60MHz&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 2 ... Chip internaly clocked, ready for Very Low Power Run mode.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Multipurpose Clock Generator (MCG) in BLPI mode.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reference clock source for MCG module: Fast internal reference clock&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Core clock = 4MHz&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bus clock&amp;nbsp; = 4MHz&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 3 ... Chip externally clocked, ready for Very Low Power Run mode.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Multipurpose Clock Generator (MCG) in BLPE mode.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reference clock source for MCG module: RTC oscillator reference clock&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Core clock = 0.032768MHz&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bus clock&amp;nbsp; = 0.032768MHz&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; 4 ... USB clock setup&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Multipurpose Clock Generator (MCG) in PEE mode.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Reference clock source for MCG module: System oscillator 0 reference clock&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Core clock = 120MHz&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bus clock&amp;nbsp; = 60MHz&lt;/P&gt;&lt;P&gt; */&lt;/P&gt;&lt;P&gt;Hope it can help you.&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, 28 Jun 2016 08:13:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Slowing-Down-SDHC-clock/m-p/517939#M5402</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2016-06-28T08:13:06Z</dc:date>
    </item>
  </channel>
</rss>

