<?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>Kinetis Microcontrollers中的主题 Re: SD SPI on K8x response error on spi_exchange</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SD-SPI-on-K8x-response-error-on-spi-exchange/m-p/1081957#M57557</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sabina,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MCUXpresso IDE v11.1.1 [Build 3241] [2020-03-02]&lt;/P&gt;&lt;P&gt;SDK_2.x_MK81FN256xxx15, Version 2.6.0 (228 1019-06-14), Manifest Version 3.5.0&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;S&lt;/SPAN&gt;&lt;SPAN&gt;DK_2.x_MK82FN256xxx15, Version 2.6.0 (228 1019-06-14), Manifest Version 3.5.0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is a custom board.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't have an evaluation board equipped with its own MicroSD socket.&amp;nbsp; But I do have a Freedom K82F board. I'll see if I can add a MicroSD socket, using a breadboard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best,&lt;/P&gt;&lt;P&gt;Denis&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 13 Jul 2020 17:55:24 GMT</pubDate>
    <dc:creator>deniscollis</dc:creator>
    <dc:date>2020-07-13T17:55:24Z</dc:date>
    <item>
      <title>SD SPI on K8x response error on spi_exchange</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SD-SPI-on-K8x-response-error-on-spi-exchange/m-p/1081955#M57555</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am new to SD SPI, using ELM_CHAN FatFs with fsl_sdspi, interfacing with a MicroSD card.&amp;nbsp; Can anyone help figure out why I'm getting kStatus_SDSPI_ResponseError.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;IMG alt="pastedImage_1.png" src="https://community.nxp.com/t5/image/serverpage/image-id/115018iAEF95DD7830F348A/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_1.png" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Traceback:&lt;/P&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;K8x_FatFS_demo JLink Debug [GDB SEGGER Interface Debugging]
 K8x_FatFS_demo.axf
 Thread #1 57005 (Suspended : Breakpoint)
 SDSPI_SendCommand() at fsl_sdspi.c:373 0x7d8
 SDSPI_GoIdle() at fsl_sdspi.c:425 0x8d0
 SDSPI_Init() at fsl_sdspi.c:1,091 0x1674
 sdspi_disk_initialize() at fsl_sdspi_disk.c:171 0x198e
 disk_initialize() at diskio.c:127 0x5110
 main() at FatFSdemo.c:50 0x528
 arm-none-eabi-gdb (8.3.0.20190703)
 ‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code Excerpts:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="comment token"&gt;/* fatfs_0.11a/src/fsl_sdpi_disk/fsl_sdspi_disk.c */&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;

status_t &lt;SPAN class="token function"&gt;spi_exchange&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;uint8_t &lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt;in&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; uint8_t &lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt;out&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; uint32_t size&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
 dspi_transfer_t masterTransfer&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

 masterTransfer&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;txData &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; in&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 masterTransfer&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;rxData &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; out&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 masterTransfer&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;dataSize &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; size&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 masterTransfer&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;configFlags &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;kDSPI_MasterCtar0 &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; DSPI_MASTER_PCS_TRANSFER &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt; kDSPI_MasterPcsContinuous&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 &lt;SPAN class="keyword token"&gt;return&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;DSPI_MasterTransferBlocking&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;SPI_Type &lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;BOARD_SDSPI_SPI_BASE&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;masterTransfer&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;

&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;sdspi_host_init&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
 &lt;SPAN class="comment token"&gt;/* Initializes timer to make host's callback function "timer_get_current_milliseconds" workable. */&lt;/SPAN&gt;
 &lt;SPAN class="token function"&gt;timer_init&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

 &lt;SPAN class="comment token"&gt;/* Saves host state and callback. */&lt;/SPAN&gt;
 g_host&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;busBaudRate &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; DSPI_BUS_BAUDRATE&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 g_host&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;setFrequency &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; spi_set_frequency&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 g_host&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;exchange &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; spi_exchange&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 g_host&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;getCurrentMilliseconds &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; timer_get_current_milliseconds&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

 &lt;SPAN class="comment token"&gt;/* Saves card state. */&lt;/SPAN&gt;
 g_card&lt;SPAN class="punctuation token"&gt;.&lt;/SPAN&gt;host &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;g_host&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;

&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="comment token"&gt;/* sdmmc_2.1.1/src/fsl_sdspi.c */&lt;/SPAN&gt;

&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;

&lt;SPAN class="keyword token"&gt;static&lt;/SPAN&gt; status_t &lt;SPAN class="token function"&gt;SDSPI_SendCommand&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;sdspi_host_t &lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt;host&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; sdspi_command_t &lt;SPAN class="operator token"&gt;*&lt;/SPAN&gt;command&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; uint32_t timeout&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;

&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;

 &lt;SPAN class="comment token"&gt;/* Wait for the response coming, the left most bit which is transfered first in first response byte is 0 */&lt;/SPAN&gt;
 &lt;SPAN class="keyword token"&gt;for&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;i &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0U&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt; i &lt;SPAN class="operator token"&gt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;9U&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt; i&lt;SPAN class="operator token"&gt;++&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
 &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
 &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;kStatus_Success &lt;SPAN class="operator token"&gt;!=&lt;/SPAN&gt; host&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;exchange&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;timingByte&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt;response&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;1U&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
 &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
 &lt;SPAN class="keyword token"&gt;return&lt;/SPAN&gt; kStatus_SDSPI_ExchangeFailed&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;

 &lt;SPAN class="comment token"&gt;/* Check if response 0 coming. */&lt;/SPAN&gt;
 &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;!&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;response &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0x80U&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
 &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
 &lt;SPAN class="keyword token"&gt;break&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
 &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
 &lt;SPAN class="keyword token"&gt;if&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;response &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0x80U&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;/* Max index byte is high means response comming. */&lt;/SPAN&gt;
 &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
 &lt;SPAN class="keyword token"&gt;return&lt;/SPAN&gt; kStatus_SDSPI_ResponseError&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;/* &amp;lt;&amp;lt;&amp;lt; Breakpoint Set Here &amp;lt;&amp;lt;&amp;lt; */&lt;/SPAN&gt;
 &lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍

&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;:&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Inspecting variable:&amp;nbsp;&lt;SPAN style="font-family: terminal, monaco, monospace; color: #ff0000;"&gt;response&lt;/SPAN&gt; has value &lt;SPAN style="color: #ff0000;"&gt;0xFF&lt;/SPAN&gt;.&amp;nbsp; MSB remained 1 for the 9 exchange cycles, so clearly it never hit the break.&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Denis&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Nov 2020 14:42:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SD-SPI-on-K8x-response-error-on-spi-exchange/m-p/1081955#M57555</guid>
      <dc:creator>deniscollis</dc:creator>
      <dc:date>2020-11-02T14:42:15Z</dc:date>
    </item>
    <item>
      <title>Re: SD SPI on K8x response error on spi_exchange</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SD-SPI-on-K8x-response-error-on-spi-exchange/m-p/1081956#M57556</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Denis,&lt;/P&gt;&lt;P&gt;Hope you are doing well.&lt;/P&gt;&lt;P&gt;Could you please confirm the version of the SDK and IDE that you are using? Are you working on a custom board?&amp;nbsp;&lt;/P&gt;&lt;P&gt;Are you able to reproduce this error using an evaluation board, so that I may test this on my end.&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Sabina&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Jul 2020 15:23:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SD-SPI-on-K8x-response-error-on-spi-exchange/m-p/1081956#M57556</guid>
      <dc:creator>Sabina_Bruce</dc:creator>
      <dc:date>2020-07-13T15:23:32Z</dc:date>
    </item>
    <item>
      <title>Re: SD SPI on K8x response error on spi_exchange</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SD-SPI-on-K8x-response-error-on-spi-exchange/m-p/1081957#M57557</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sabina,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MCUXpresso IDE v11.1.1 [Build 3241] [2020-03-02]&lt;/P&gt;&lt;P&gt;SDK_2.x_MK81FN256xxx15, Version 2.6.0 (228 1019-06-14), Manifest Version 3.5.0&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;S&lt;/SPAN&gt;&lt;SPAN&gt;DK_2.x_MK82FN256xxx15, Version 2.6.0 (228 1019-06-14), Manifest Version 3.5.0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is a custom board.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't have an evaluation board equipped with its own MicroSD socket.&amp;nbsp; But I do have a Freedom K82F board. I'll see if I can add a MicroSD socket, using a breadboard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best,&lt;/P&gt;&lt;P&gt;Denis&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Jul 2020 17:55:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SD-SPI-on-K8x-response-error-on-spi-exchange/m-p/1081957#M57557</guid>
      <dc:creator>deniscollis</dc:creator>
      <dc:date>2020-07-13T17:55:24Z</dc:date>
    </item>
    <item>
      <title>Re: SD SPI on K8x response error on spi_exchange</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SD-SPI-on-K8x-response-error-on-spi-exchange/m-p/1081958#M57558</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Okay, I have this (uses SPI2, like the custom board):&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/115654i011C715F1C01997A/image-size/large?v=v2&amp;amp;px=999" title="FRDM_K82F_With_MicroSD.jpg" alt="FRDM_K82F_With_MicroSD.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Jul 2020 18:39:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SD-SPI-on-K8x-response-error-on-spi-exchange/m-p/1081958#M57558</guid>
      <dc:creator>deniscollis</dc:creator>
      <dc:date>2020-07-13T18:39:05Z</dc:date>
    </item>
    <item>
      <title>Re: SD SPI on K8x response error on spi_exchange</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SD-SPI-on-K8x-response-error-on-spi-exchange/m-p/1081959#M57559</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hope you are well.&lt;/P&gt;&lt;P&gt;Ok not a problem. I recommend to check the following document that uses a KL2x family device. However, the concepts are the same and you may refer to each step in case you missed anything in particular. From your schematic nothing pops out that would be a cause. It may also help if you can get the wave form of the SPI lines to see if what is being sent is also correct and make it easier to debug.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/docs/DOC-330958"&gt;https://community.nxp.com/docs/DOC-330958&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Sabina&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jul 2020 22:48:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SD-SPI-on-K8x-response-error-on-spi-exchange/m-p/1081959#M57559</guid>
      <dc:creator>Sabina_Bruce</dc:creator>
      <dc:date>2020-07-15T22:48:22Z</dc:date>
    </item>
    <item>
      <title>Re: SD SPI on K8x response error on spi_exchange</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SD-SPI-on-K8x-response-error-on-spi-exchange/m-p/1081960#M57560</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for that Sabina.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It looks like it may be a hardware design fault.&amp;nbsp;&amp;nbsp;I immediately noticed that the circuit design in the document that you referenced is quite different.&amp;nbsp;&amp;nbsp;It has&amp;nbsp;PULL-DOWN resistors on DAT1 and DAT2 signals...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/115945iA790E6AFCAC749D8/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;...while manufacturer's specify pull-ups, like this one from Kingston:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/115946i89FC0F090FC07A25/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_2.png" alt="pastedImage_2.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Mine has PULL-UP resistors on DAT1 and DAT2 only, and no pull-ups on any on the SPI signals at all, and so relies on the K8I's internal pad pull-ups instead.&amp;nbsp; I also notice from your reference document that the pull-ups/downs are quite strong – 10K&lt;SPAN style="color: #444444; background-color: #ffffff; text-decoration: none;"&gt;Ω, while my pull-ups are much weaker –&amp;nbsp; &lt;SPAN style="color: #3d3d3d;"&gt;100K&lt;/SPAN&gt;&lt;SPAN style="color: #444444; background-color: #ffffff; text-decoration: none;"&gt;Ω for the external pull-ups, and I think the K8x internal pull-ups are somewhere in-between – 47K&lt;SPAN&gt;Ω.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #444444; background-color: #ffffff; text-decoration: none;"&gt;&lt;SPAN style="color: #444444; background-color: #ffffff; text-decoration: none;"&gt;&lt;SPAN&gt;This is what happens electrically;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #444444; background-color: #ffffff; text-decoration: none;"&gt;&lt;SPAN style="color: #444444; background-color: #ffffff; text-decoration: none;"&gt;&lt;SPAN&gt;With and SD card inserted, if&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&amp;nbsp;I apply the K8x pad pull-ups, with no VDD present, then the card keeps all SPI signals low.&amp;nbsp; When VDD is applied, the card releases CS, CK and&amp;nbsp; MISO, and they immediately go high, but MOSI appears to remain driven low by the SD card.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Denis&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jul 2020 23:52:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SD-SPI-on-K8x-response-error-on-spi-exchange/m-p/1081960#M57560</guid>
      <dc:creator>deniscollis</dc:creator>
      <dc:date>2020-07-15T23:52:26Z</dc:date>
    </item>
    <item>
      <title>Re: SD SPI on K8x response error on spi_exchange</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SD-SPI-on-K8x-response-error-on-spi-exchange/m-p/1081961#M57561</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Looks like it was a hardware issue -&amp;nbsp;the internal pull-ups may not be strong enough.&amp;nbsp;I soldered some 10K pull-ups on:&lt;/P&gt;&lt;UL style="list-style-type: square;"&gt;&lt;LI&gt;CMD/DI - SPI_MOSI&lt;/LI&gt;&lt;LI&gt;DAT0/DO - SPI_MISO&lt;/LI&gt;&lt;LI&gt;DAT3/CS - SPI_CS.&amp;nbsp;&lt;/LI&gt;&lt;LI&gt;DAT1 &amp;amp; DAT2&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/116116iEC362063221C4A38/image-size/large?v=v2&amp;amp;px=999" title="MicroSD_w_pullups.jpg" alt="MicroSD_w_pullups.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Now, all the pins, including MISO, are at the correct levels.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jul 2020 21:44:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SD-SPI-on-K8x-response-error-on-spi-exchange/m-p/1081961#M57561</guid>
      <dc:creator>deniscollis</dc:creator>
      <dc:date>2020-07-16T21:44:58Z</dc:date>
    </item>
    <item>
      <title>Re: SD SPI on K8x response error on spi_exchange</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SD-SPI-on-K8x-response-error-on-spi-exchange/m-p/1081962#M57562</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The MicroSD slot pinouts were wired incorrectly to the MCU!&amp;nbsp; The&amp;nbsp;physical&amp;nbsp;board did not match the schematic!&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Jul 2020 18:00:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SD-SPI-on-K8x-response-error-on-spi-exchange/m-p/1081962#M57562</guid>
      <dc:creator>deniscollis</dc:creator>
      <dc:date>2020-07-20T18:00:21Z</dc:date>
    </item>
  </channel>
</rss>

