<?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 using KEA128 in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-using-KEA128/m-p/438134#M25599</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jashan Mahadevu,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Which baud do you want to define? If you you define SPI0_BR=0x00, did you calculate the baud rate, whether your SPI slave device can use this baud rate?&lt;/P&gt;&lt;P&gt;You code have some problem, I help you do some modifications:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void SPI_INIT(){&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;&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // to initialise the SPM module...&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt; SIM_PINSEL0 &lt;/SPAN&gt;|= SIM_PINSEL_SPI0PS_MASK;&amp;nbsp; // choose PTE0, PTE1, PTE2, and PTE3. as SPI pin&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC |= SIM_SCGC_SPI0_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_BR = 0x00; //choose the right BR to get the proper baud rate&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 |= SPI_C1_MSTR_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 |= SPI_C1_CPOL_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 |= SPI_C1_SSOE_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 |= SPI_C1_LSBFE_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C2 |= SPI_C2_SPMIE_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C2 |= SPI_C2_MODFEN_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_M = 0x64;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 |= SPI_C1_SPE_MASK;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//Send Data&lt;/P&gt;&lt;P&gt;uint8_t SPI_WriteData(uint8_t *pWrite,uint32_t uiLength)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint16_t i;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for( i=0;i&amp;lt;uiLength;i++)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!(SPI0_S &amp;amp; SPI_S_SPTEF_MASK ) );// &lt;SPAN style="color: #e23d39;"&gt;take care, not just SPI_S_SPTEF_MASK&lt;/SPAN&gt;&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI0_D = pWrite[i];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;// Send and read data&lt;/P&gt;&lt;P&gt;uint8_t SPI_WriteReadData(uint8_t *pRead,uint8_t *pWrite,uint32_t uiLength)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint16_t i;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for( i=0;i&amp;lt;uiLength;i++)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!(SPI0_S &amp;amp; SPI_S_SPTEF_MASK ) );&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI0_D = pWrite[i];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!(SPI0_S &amp;amp; SPI_S_SPRF_MASK ) );&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; pRead[i] = SPI0_D;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please try again,&lt;/P&gt;&lt;P&gt;Wish it helps you&lt;/P&gt;&lt;P&gt;Have a great day,&lt;/P&gt;&lt;P&gt;Jingjing&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 01 Jul 2015 06:06:41 GMT</pubDate>
    <dc:creator>kerryzhou</dc:creator>
    <dc:date>2015-07-01T06:06:41Z</dc:date>
    <item>
      <title>SPI using KEA128</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-using-KEA128/m-p/438132#M25597</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi all,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i am working on KITMC07XS5617EVB and KEA128 via SPI. I am initialising it but the SPI_D register is not updating, am initialising SPI0 using following code...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void SPI_INIT(){&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC |= SIM_SCGC_SPI0_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 |= SPI_C1_SPE_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 |= SPI_C1_MSTR_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 |= SPI_C1_CPHA_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C2 |= SPI_C2_SPMIE_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_S |= SPI_S_SPTEF_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_S |= SPI_S_MODF_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_S |= SPI_S_SPRF_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_S |= SPI_S_SPMF_MASK;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;am i missing something here in SPI ???&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 29 Jun 2015 07:02:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-using-KEA128/m-p/438132#M25597</guid>
      <dc:creator>jashanm</dc:creator>
      <dc:date>2015-06-29T07:02:18Z</dc:date>
    </item>
    <item>
      <title>Re: SPI using KEA128</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-using-KEA128/m-p/438133#M25598</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i am using the following code to be clear.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void SPI_INIT(){&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;&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // to initialise the SPM module...&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC |= SIM_PINSEL_SPI0PS_MASK; &lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC |= SIM_SCGC_SPI0_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_BR = 0x00;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 |= SPI_C1_SPE_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 |= SPI_C1_MSTR_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 |= SPI_C1_CPOL_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 |= SPI_C1_SSOE_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 |= SPI_C1_LSBFE_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C2 |= SPI_C2_SPMIE_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C2 |= SPI_C2_MODFEN_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_M = 0x64;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; while(SPI_S_SPTEF_MASK){&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // checking for tx buffer&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 = 0x5d;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C2 = 0x80;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_D = RX;&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;&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;&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;&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; // to send the data&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 |= SPI_C1_SSOE_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C2 |= SPI_C2_MODFEN_MASK;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;am i missing something ??&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jun 2015 07:25:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-using-KEA128/m-p/438133#M25598</guid>
      <dc:creator>jashanm</dc:creator>
      <dc:date>2015-06-30T07:25:16Z</dc:date>
    </item>
    <item>
      <title>Re: SPI using KEA128</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-using-KEA128/m-p/438134#M25599</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jashan Mahadevu,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Which baud do you want to define? If you you define SPI0_BR=0x00, did you calculate the baud rate, whether your SPI slave device can use this baud rate?&lt;/P&gt;&lt;P&gt;You code have some problem, I help you do some modifications:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void SPI_INIT(){&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;&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // to initialise the SPM module...&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #e23d39;"&gt; SIM_PINSEL0 &lt;/SPAN&gt;|= SIM_PINSEL_SPI0PS_MASK;&amp;nbsp; // choose PTE0, PTE1, PTE2, and PTE3. as SPI pin&lt;/P&gt;&lt;P&gt;&amp;nbsp; SIM_SCGC |= SIM_SCGC_SPI0_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_BR = 0x00; //choose the right BR to get the proper baud rate&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 |= SPI_C1_MSTR_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 |= SPI_C1_CPOL_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 |= SPI_C1_SSOE_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 |= SPI_C1_LSBFE_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C2 |= SPI_C2_SPMIE_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C2 |= SPI_C2_MODFEN_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_M = 0x64;&lt;/P&gt;&lt;P&gt;&amp;nbsp; SPI0_C1 |= SPI_C1_SPE_MASK;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//Send Data&lt;/P&gt;&lt;P&gt;uint8_t SPI_WriteData(uint8_t *pWrite,uint32_t uiLength)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint16_t i;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for( i=0;i&amp;lt;uiLength;i++)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!(SPI0_S &amp;amp; SPI_S_SPTEF_MASK ) );// &lt;SPAN style="color: #e23d39;"&gt;take care, not just SPI_S_SPTEF_MASK&lt;/SPAN&gt;&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI0_D = pWrite[i];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;// Send and read data&lt;/P&gt;&lt;P&gt;uint8_t SPI_WriteReadData(uint8_t *pRead,uint8_t *pWrite,uint32_t uiLength)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint16_t i;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for( i=0;i&amp;lt;uiLength;i++)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!(SPI0_S &amp;amp; SPI_S_SPTEF_MASK ) );&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI0_D = pWrite[i];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!(SPI0_S &amp;amp; SPI_S_SPRF_MASK ) );&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; pRead[i] = SPI0_D;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please try again,&lt;/P&gt;&lt;P&gt;Wish it helps you&lt;/P&gt;&lt;P&gt;Have a great day,&lt;/P&gt;&lt;P&gt;Jingjing&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Jul 2015 06:06:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-using-KEA128/m-p/438134#M25599</guid>
      <dc:creator>kerryzhou</dc:creator>
      <dc:date>2015-07-01T06:06:41Z</dc:date>
    </item>
    <item>
      <title>Re: SPI using KEA128</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-using-KEA128/m-p/438135#M25600</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi jingjing,&lt;/P&gt;&lt;P&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; i modified my code accordingly, it works fine! thank you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Jashan M&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Jul 2015 06:54:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-using-KEA128/m-p/438135#M25600</guid>
      <dc:creator>jashanm</dc:creator>
      <dc:date>2015-07-02T06:54:58Z</dc:date>
    </item>
  </channel>
</rss>

