<?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: sdmmc hangs on SD_Init() in MCUXpresso SDK</title>
    <link>https://community.nxp.com/t5/MCUXpresso-SDK/sdmmc-hangs-on-SD-Init/m-p/680749#M196</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV class=""&gt;&lt;P&gt;Thanks Eli.&lt;/P&gt;&lt;P&gt;Pinmux is set according to the errara. But probably your hint helps others.&lt;/P&gt;&lt;P&gt;Described issue seems also related to SD specifications, eg. Part 1 Physical Layer, Simplified Specification version 2.00.&lt;/P&gt;&lt;P&gt;Some SD cards works, some not - especially older controllers.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;kind regards&lt;/P&gt;&lt;P&gt;J.&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 07 Aug 2017 23:42:27 GMT</pubDate>
    <dc:creator>JohnU</dc:creator>
    <dc:date>2017-08-07T23:42:27Z</dc:date>
    <item>
      <title>sdmmc hangs on SD_Init()</title>
      <link>https://community.nxp.com/t5/MCUXpresso-SDK/sdmmc-hangs-on-SD-Init/m-p/680745#M192</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;I test FSL sdmmc on OM13092 LPCXpresso54608 using sdcard_polling example (SDK 2.2.0).&lt;/P&gt;&lt;P&gt;I have found it hangs with an old Toshiba SDHC card (SD-F04G 0742 TL8159V).&lt;/P&gt;&lt;P&gt;Backtrace:&lt;/P&gt;&lt;P&gt;SD_Init()&lt;/P&gt;&lt;P&gt;SD_SetDriverStrength()&lt;/P&gt;&lt;P&gt;SD_SelectFunction()&lt;/P&gt;&lt;P&gt;SD_SwitchFunction()&lt;/P&gt;&lt;P&gt;SDIF_TransferFunction()&lt;/P&gt;&lt;P&gt;SDIF_TransferBlocking()&lt;/P&gt;&lt;P&gt;SDIF_TransferDataBlocking()&lt;/P&gt;&lt;P&gt;dmaStatus = 0xA000 and does not change.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Previous command SD_SetBlockSize(64bytes) is successful. It hangs after kSD_Switch command sent (R1 response[0]=0x900). It can't handle DMA data transfer finish correctly (SDIF_TransferDataBlocking()).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Card data:&lt;/P&gt;&lt;P&gt;RawCid Details:{469793351, 833741708, 1144009799, 39079251}&lt;/P&gt;&lt;P&gt;RawCsd Details:{171966589, 503283584, 1532559360, 1074659378}&lt;/P&gt;&lt;P&gt;RawScr Details:{45416448, 402739458}&lt;/P&gt;&lt;P&gt;ocr 0xc0ff8000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is it known problem?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;best regards&lt;/P&gt;&lt;P&gt;J.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Jul 2017 08:22:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-SDK/sdmmc-hangs-on-SD-Init/m-p/680745#M192</guid>
      <dc:creator>JohnU</dc:creator>
      <dc:date>2017-07-03T08:22:46Z</dc:date>
    </item>
    <item>
      <title>Re: sdmmc hangs on SD_Init()</title>
      <link>https://community.nxp.com/t5/MCUXpresso-SDK/sdmmc-hangs-on-SD-Init/m-p/680746#M193</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV class=""&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I found the below thread: &lt;A href="https://community.nxp.com/thread/454769"&gt;sdmmc SD_Write()/SD_Read() failed with ATP card&lt;/A&gt;&amp;nbsp;, is the same issue?&lt;/P&gt;&lt;P&gt;in the thread &lt;A _jive_internal="true" data-containerid="11554" data-containertype="14" data-objectid="454771" data-objecttype="1" href="https://community.nxp.com/thread/454771"&gt;sdmmc eMMC Decode CID properly&lt;/A&gt; did you find the solution to this issue?&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sol&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Jul 2017 20:18:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-SDK/sdmmc-hangs-on-SD-Init/m-p/680746#M193</guid>
      <dc:creator>soledad</dc:creator>
      <dc:date>2017-07-11T20:18:17Z</dc:date>
    </item>
    <item>
      <title>Re: sdmmc hangs on SD_Init()</title>
      <link>https://community.nxp.com/t5/MCUXpresso-SDK/sdmmc-hangs-on-SD-Init/m-p/680747#M194</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;no, each of the issues is separate.&lt;/P&gt;&lt;P&gt;The sdmmc library does not support the SD card properly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yet another SD card initialization (Sandisk microSD 2GB card) fails on SD_SelectBusTiming() in the file sdmmc/src/fsl_sd.c.&lt;/P&gt;&lt;P&gt;Here is a workaround but I didn't investigate a real reason:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;@@ -1058,6 +1058,9 @@ static status_t SD_SelectBusTiming(sd_card_t *card)&lt;BR /&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; {&lt;BR /&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; card-&amp;gt;currentTiming = kSD_TimingSDR25HighSpeedMode;&lt;BR /&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; card-&amp;gt;busClock_Hz = HOST_SET_CARD_CLOCK(card-&amp;gt;host.base, card-&amp;gt;host.sourceClock_Hz, SD_CLOCK_50MHZ);&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;BR /&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; /* workaround for Sandisk microSD 2GB card */&lt;BR /&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; return kStatus_Success;&lt;BR /&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; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Moreover sdmmc library examples seem not to be robust enough for SDIF + SD cards:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;sdmmc/port/fsl_host.c&lt;BR /&gt;@@ -150,7 +150,7 @@ static status_t SDIF_TransferFunction(SDIF_Type *base, sdif_transfer_t *content)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; do&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error = SDIF_TransferNonBlocking(base, &amp;amp;g_sdifHandle, &amp;amp;dmaConfig, content);&lt;BR /&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp; } while (error == kStatus_SDIF_SyncCmdTimeout);&lt;BR /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp; } while (error == kStatus_SDIF_SyncCmdTimeout);&lt;STRONG&gt;//why hangs forever in the loop in some cases?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ((error != kStatus_Success) || (false == EVENT_Wait(kEVENT_TransferComplete, EVENT_TIMEOUT_TRANSFER_COMPLETE)) ||&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (!g_sdifTransferSuccessFlag))&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Do you happen to know whether sdmmc library upgrade is planned in a next SDK version?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;best regards&lt;/P&gt;&lt;P&gt;J.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Jul 2017 23:26:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-SDK/sdmmc-hangs-on-SD-Init/m-p/680747#M194</guid>
      <dc:creator>JohnU</dc:creator>
      <dc:date>2017-07-11T23:26:47Z</dc:date>
    </item>
    <item>
      <title>Re: sdmmc hangs on SD_Init()</title>
      <link>https://community.nxp.com/t5/MCUXpresso-SDK/sdmmc-hangs-on-SD-Init/m-p/680748#M195</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please see this thread:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/message/931558"&gt;https://community.nxp.com/message/931558&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you are using the SDRAM on the LPCXpresso board with the pin mux settings given the SD card examples, you will get some intermittent problems. &amp;nbsp; The fix is some pin mux adjustments.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Aug 2017 18:33:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-SDK/sdmmc-hangs-on-SD-Init/m-p/680748#M195</guid>
      <dc:creator>Eli_H</dc:creator>
      <dc:date>2017-08-07T18:33:56Z</dc:date>
    </item>
    <item>
      <title>Re: sdmmc hangs on SD_Init()</title>
      <link>https://community.nxp.com/t5/MCUXpresso-SDK/sdmmc-hangs-on-SD-Init/m-p/680749#M196</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV class=""&gt;&lt;P&gt;Thanks Eli.&lt;/P&gt;&lt;P&gt;Pinmux is set according to the errara. But probably your hint helps others.&lt;/P&gt;&lt;P&gt;Described issue seems also related to SD specifications, eg. Part 1 Physical Layer, Simplified Specification version 2.00.&lt;/P&gt;&lt;P&gt;Some SD cards works, some not - especially older controllers.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;kind regards&lt;/P&gt;&lt;P&gt;J.&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 07 Aug 2017 23:42:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-SDK/sdmmc-hangs-on-SD-Init/m-p/680749#M196</guid>
      <dc:creator>JohnU</dc:creator>
      <dc:date>2017-08-07T23:42:27Z</dc:date>
    </item>
    <item>
      <title>Re: sdmmc hangs on SD_Init()</title>
      <link>https://community.nxp.com/t5/MCUXpresso-SDK/sdmmc-hangs-on-SD-Init/m-p/680750#M197</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm seeing the same problems here with older cards, any plans on fixing this so we can start using the SDK code "for real" ??&lt;/P&gt;&lt;P&gt;My original thread:&amp;nbsp;&lt;A href="https://community.nxp.com/thread/461018"&gt;https://community.nxp.com/thread/461018&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Sep 2017 13:59:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-SDK/sdmmc-hangs-on-SD-Init/m-p/680750#M197</guid>
      <dc:creator>carstengroen</dc:creator>
      <dc:date>2017-09-27T13:59:40Z</dc:date>
    </item>
    <item>
      <title>Re: sdmmc hangs on SD_Init()</title>
      <link>https://community.nxp.com/t5/MCUXpresso-SDK/sdmmc-hangs-on-SD-Init/m-p/680751#M198</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;Has anyone found a fix for this issue yet? I'm having the same issue on two separate SD cards.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers,&lt;/P&gt;&lt;P&gt;Ben&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 May 2018 01:40:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-SDK/sdmmc-hangs-on-SD-Init/m-p/680751#M198</guid>
      <dc:creator>ben11</dc:creator>
      <dc:date>2018-05-11T01:40:29Z</dc:date>
    </item>
  </channel>
</rss>

