<?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: SPI KE02 in Kinetis Design Studio</title>
    <link>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI-KE02/m-p/780330#M9792</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN class=""&gt;Hello&amp;nbsp; &lt;A _jive_internal="true" data-userid="305124" data-username="huyrua291996" href="https://community.nxp.com/people/huyrua291996"&gt;Huy Nguyen&lt;/A&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;I also have the same problem as yours , now I still don't&amp;nbsp; know where is wrong.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;You said didn't read the response, while how about this code :&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;while ((SPI0_S &amp;amp; SPI_S_SPRF_MASK) == 0);&lt;BR /&gt; /*uint8_t output;&lt;BR /&gt; output = SPI0_D;*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;Could you please share with your fixed code .&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;Thank you very much!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 22 Dec 2017 02:20:18 GMT</pubDate>
    <dc:creator>Fan_xy</dc:creator>
    <dc:date>2017-12-22T02:20:18Z</dc:date>
    <item>
      <title>SPI KE02</title>
      <link>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI-KE02/m-p/780325#M9787</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;Here is my code for SPI, when I use oscilloscope to measure MISO, the data is true, but when I debug on CW, it always return 0&lt;/P&gt;&lt;P&gt;void SPI_Init(void)&lt;BR /&gt;{&lt;BR /&gt; SIM_SCGC |= SIM_SCGC_SPI0_MASK; &lt;BR /&gt; SPI0_C1 |= SPI_C1_MSTR_MASK; //master&lt;BR /&gt; SPI0_C1 &amp;amp;= ~SPI_C1_CPOL_MASK; //mode 2&lt;BR /&gt; SPI0_C1 |= SPI_C1_CPHA_MASK; //mode 2 &lt;BR /&gt; /*SPI0_C1 |= SPI_C1_SSOE_MASK; //auto slave select&lt;BR /&gt; SPI0_C2 |= SPI_C2_MODFEN_MASK;//auto slave select*/&lt;BR /&gt; SPI0_C1 &amp;amp;= ~SPI_C1_SSOE_MASK; //manual slave select&lt;BR /&gt; SPI0_C2 &amp;amp;= ~SPI_C2_MODFEN_MASK; //manual slave select&lt;BR /&gt; SPI0_C1 &amp;amp;= ~SPI_C1_LSBFE_MASK;//msb&lt;BR /&gt; SPI0_C1 &amp;amp;= ~SPI_C1_SPIE_MASK; //no interrupt&lt;BR /&gt; SPI0_C1 &amp;amp;= ~SPI_C1_SPTIE_MASK;//no transfer interrupt&lt;BR /&gt; SPI0_C2 &amp;amp;= ~SPI_C2_SPC0_MASK; &lt;BR /&gt; SPI_SetBaudrate(1000000); &lt;BR /&gt; SPI0_C1 |= SPI_C1_SPE_MASK; &lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;uint8_t SPI_SendAndRecvChar(uint8_t input)&lt;BR /&gt;{&lt;BR /&gt; while((SPI0_S &amp;amp; SPI_S_SPTEF_MASK) == 0);&lt;BR /&gt; SPI0_D = input;&lt;BR /&gt; while ((SPI0_S &amp;amp; SPI_S_SPRF_MASK) == 0);&lt;BR /&gt; /*uint8_t output;&lt;BR /&gt; output = SPI0_D;*/&lt;BR /&gt; return SPI0_D;&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 11 Dec 2017 16:58:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI-KE02/m-p/780325#M9787</guid>
      <dc:creator>huyrua291996</dc:creator>
      <dc:date>2017-12-11T16:58:45Z</dc:date>
    </item>
    <item>
      <title>Re: SPI KE02</title>
      <link>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI-KE02/m-p/780326#M9788</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello &lt;A _jive_internal="true" data-userid="305124" data-username="huyrua291996" href="https://community.nxp.com/people/huyrua291996"&gt;Huy Nguyen&lt;/A&gt; ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I recommend you first run a demo code on your board, check whether it can work well, then compare the code.&lt;/P&gt;&lt;P&gt;For example , there is some example: create a Processor Expert project on CW, then add SPI component, choose&lt;/P&gt;&lt;P&gt;"Typical Usage" under "Help on component ":&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/7053i7AE0217E7D09575B/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;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/7091i9588421F00B44536/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_2.png" alt="pastedImage_2.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_3.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/7147i5AF61DF5E28D7A78/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_3.png" alt="pastedImage_3.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_4.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/7190i3D3892A257DB241C/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_4.png" alt="pastedImage_4.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps&lt;/P&gt;&lt;P&gt;Alice&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Dec 2017 03:23:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI-KE02/m-p/780326#M9788</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2017-12-12T03:23:16Z</dc:date>
    </item>
    <item>
      <title>Re: SPI KE02</title>
      <link>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI-KE02/m-p/780327#M9789</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi @Alice_Yang,&amp;nbsp;&lt;/P&gt;&lt;P&gt;I used my code then I checked by oscilloscope&lt;/P&gt;&lt;P&gt;It had data on MISO.(0xEF4015)&lt;/P&gt;&lt;P&gt;But when I debug, the result is 0.&amp;nbsp;&lt;/P&gt;&lt;P&gt;What's wrong with my function SPI_SendAndReceive(uint8_t input);&lt;/P&gt;&lt;P&gt;This is the function I copy in example code of KE02 that I download in NXP website&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Dec 2017 08:51:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI-KE02/m-p/780327#M9789</guid>
      <dc:creator>huyrua291996</dc:creator>
      <dc:date>2017-12-12T08:51:55Z</dc:date>
    </item>
    <item>
      <title>Re: SPI KE02</title>
      <link>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI-KE02/m-p/780328#M9790</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;- How about the MOIS ? &amp;nbsp;&amp;nbsp; What is your slave ?&lt;/P&gt;&lt;P&gt;&amp;nbsp;- What about you whole project ? And what about the demo code you refer to .&lt;/P&gt;&lt;P&gt;- Please send your project to me , I will debug it on my side.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Alice&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Dec 2017 07:16:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI-KE02/m-p/780328#M9790</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2017-12-13T07:16:07Z</dc:date>
    </item>
    <item>
      <title>Re: SPI KE02</title>
      <link>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI-KE02/m-p/780329#M9791</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yeah, thanks Alice&lt;/P&gt;&lt;P&gt;I found my problem. Just because the first command I didnt read the response so the result was shift to the right any bytes so I always read 0x00 instead of the right response&lt;/P&gt;&lt;P&gt;So now, I fix this&lt;/P&gt;&lt;P&gt;Thanks&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Dec 2017 08:11:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI-KE02/m-p/780329#M9791</guid>
      <dc:creator>huyrua291996</dc:creator>
      <dc:date>2017-12-13T08:11:18Z</dc:date>
    </item>
    <item>
      <title>Re: SPI KE02</title>
      <link>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI-KE02/m-p/780330#M9792</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN class=""&gt;Hello&amp;nbsp; &lt;A _jive_internal="true" data-userid="305124" data-username="huyrua291996" href="https://community.nxp.com/people/huyrua291996"&gt;Huy Nguyen&lt;/A&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;I also have the same problem as yours , now I still don't&amp;nbsp; know where is wrong.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;You said didn't read the response, while how about this code :&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;while ((SPI0_S &amp;amp; SPI_S_SPRF_MASK) == 0);&lt;BR /&gt; /*uint8_t output;&lt;BR /&gt; output = SPI0_D;*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;Could you please share with your fixed code .&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;Thank you very much!&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Dec 2017 02:20:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI-KE02/m-p/780330#M9792</guid>
      <dc:creator>Fan_xy</dc:creator>
      <dc:date>2017-12-22T02:20:18Z</dc:date>
    </item>
    <item>
      <title>Re: SPI KE02</title>
      <link>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI-KE02/m-p/780331#M9793</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;- First, you should check the mode (0,1,2,3 which is supported)&lt;/P&gt;&lt;P&gt;- Check by oscilloscope&amp;nbsp;&lt;/P&gt;&lt;P&gt;- My code is used to communicate with external flash (w25q16), example:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;* Wrong code&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CS_CLEAR;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uint8_t temp = 0;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SPI_SendChar(W25X_DeviceID);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SPI_SendAndRecvChar(Dummy_Byte);&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;SPAN&gt;SPI_SendAnd&lt;/SPAN&gt;&lt;SPAN&gt;RecvChar&lt;/SPAN&gt;(Dummy_Byte);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN&gt;SPI_SendAnd&lt;/SPAN&gt;&lt;SPAN&gt;RecvChar&lt;/SPAN&gt;(Dummy_Byte);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;temp = &lt;SPAN&gt;SPI_SendAnd&lt;/SPAN&gt;&lt;SPAN&gt;RecvChar&lt;/SPAN&gt;(Dummy_Byte);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CS_SET;&lt;/P&gt;&lt;P&gt;* Right Code&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;CS_CLEAR;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uint8_t temp = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SPI_SendAndRecvChar(W25X_DeviceID);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SPI_SendAnd&lt;/SPAN&gt;&lt;SPAN&gt;RecvChar&lt;/SPAN&gt;&lt;SPAN&gt;(Dummy_Byte);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;SPI_SendAnd&lt;/SPAN&gt;&lt;SPAN&gt;RecvChar&lt;/SPAN&gt;&lt;SPAN&gt;(Dummy_Byte);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;SPI_SendAnd&lt;/SPAN&gt;&lt;SPAN&gt;RecvChar&lt;/SPAN&gt;&lt;SPAN&gt;(Dummy_Byte);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;temp =&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN&gt;SPI_SendAnd&lt;/SPAN&gt;&lt;SPAN&gt;RecvChar&lt;/SPAN&gt;&lt;SPAN&gt;(Dummy_Byte);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;CS_SET;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;The mistake is the SPI data return wrong (the data is shift to the right one byte so I always see the data is 0x00) so when I fix this code, the data is true&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Hope this help&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 22 Dec 2017 10:04:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Design-Studio/SPI-KE02/m-p/780331#M9793</guid>
      <dc:creator>huyrua291996</dc:creator>
      <dc:date>2017-12-22T10:04:20Z</dc:date>
    </item>
  </channel>
</rss>

