<?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: K82 SPI0 problem in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K82-SPI0-problem/m-p/798673#M48583</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please add this part inside for loop :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;SPI0-&amp;gt;MCR &amp;amp;= ~(SPI_MCR_HALT_MASK | SPI_MCR_FRZ_MASK);&lt;BR /&gt;SPI0-&amp;gt;SR &amp;amp;= ~SPI_SR_EOQF_MASK;&lt;BR /&gt;SPI0-&amp;gt;PUSHR = (SPI_PUSHR_EOQ_MASK | SPI_PUSHR_PCS(1) | SpiWrite);&lt;BR /&gt;while(!(SPI0-&amp;gt;SR &amp;amp; SPI_SR_TCF_MASK));&lt;BR /&gt;SPI0-&amp;gt;SR |= SPI_SR_TCF_MASK | SPI_SR_EOQF_MASK;&lt;BR /&gt;SPI0-&amp;gt;MCR |= SPI_MCR_HALT_MASK;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And SPI_MCR_MDIS(0); ı am not sure but as ı remember after init make module active&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope it will work..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 26 Sep 2018 17:13:03 GMT</pubDate>
    <dc:creator>rasityilmaz</dc:creator>
    <dc:date>2018-09-26T17:13:03Z</dc:date>
    <item>
      <title>K82 SPI0 problem</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K82-SPI0-problem/m-p/798672#M48582</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;Hi&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;I used the following code for initializing my SPI0 in FRDM K82 board,&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;But I do not see clock and MOSI data through scope and data except chip select, Can you please help me.&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;void spiinit()&lt;BR /&gt;{&lt;BR /&gt;//Clock settings&lt;BR /&gt;SIM-&amp;gt;SCGC5 |= SIM_SCGC5_PORTD_MASK; //&lt;BR /&gt;SIM-&amp;gt;SCGC6 |= SIM_SCGC6_SPI0_MASK;&lt;BR /&gt;//Port Settings&lt;BR /&gt;PORTD-&amp;gt;PCR[0] |= PORT_PCR_MUX(2);&amp;nbsp; // CS&lt;BR /&gt;PORTD-&amp;gt;PCR[1] |= PORT_PCR_MUX(2);&amp;nbsp; // SCK&lt;BR /&gt;PORTD-&amp;gt;PCR[2] |= PORT_PCR_MUX(2);&amp;nbsp; // SOUT&lt;BR /&gt;PORTD-&amp;gt;PCR[3] |= PORT_PCR_MUX(2);&amp;nbsp; // SIN&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;SPI0-&amp;gt;MCR =0;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;SPI0-&amp;gt;CTAR[0] = 0;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;//-------------------------------------&lt;BR /&gt;SPI0-&amp;gt;MCR |= SPI_MCR_MSTR_MASK;&lt;BR /&gt;SPI0-&amp;gt;MCR |= SPI_MCR_DCONF(0)|(0 &amp;lt;&amp;lt; SPI_MCR_FRZ_SHIFT);&lt;BR /&gt;SPI0-&amp;gt;MCR |= SPI_MCR_PCSIS(1) | SPI_MCR_MDIS(0); // Module enable&lt;BR /&gt;SPI0-&amp;gt;MCR |= (1 &amp;lt;&amp;lt; SPI_MCR_DIS_TXF_SHIFT)| (1 &amp;lt;&amp;lt; SPI_MCR_DIS_RXF_SHIFT);&lt;BR /&gt;SPI0-&amp;gt;MCR |= (1 &amp;lt;&amp;lt; SPI_MCR_HALT_SHIFT); // stop transfer&lt;BR /&gt;PRINTF("SPI0-&amp;gt;MCR=%x\n",SPI0-&amp;gt;MCR);&lt;BR /&gt;SPI0-&amp;gt;CTAR[0] |= (0 &amp;lt;&amp;lt; SPI_CTAR_DBR_SHIFT);&lt;BR /&gt;SPI0-&amp;gt;CTAR[0] |= SPI_CTAR_FMSZ(15); // frame size 16&lt;BR /&gt;SPI0-&amp;gt;CTAR[0] |= (0 &amp;lt;&amp;lt; SPI_CTAR_CPOL_SHIFT);// CPOL=0;&lt;BR /&gt;SPI0-&amp;gt;CTAR[0] |= (0 &amp;lt;&amp;lt; SPI_CTAR_CPHA_SHIFT);// CPHA=0;&lt;BR /&gt;SPI0-&amp;gt;CTAR[0] |= (0 &amp;lt;&amp;lt; SPI_CTAR_LSBFE_SHIFT);//MSB first&lt;BR /&gt;SPI0-&amp;gt;CTAR[0] |= SPI_CTAR_PCSSCK(0) ;&lt;BR /&gt;SPI0-&amp;gt;CTAR[0] |= SPI_CTAR_CSSCK(1) ;&lt;BR /&gt;SPI0-&amp;gt;CTAR[0] |= SPI_CTAR_ASC(0) ;&lt;BR /&gt;SPI0-&amp;gt;CTAR[0] |= SPI_CTAR_PDT(3) ;&lt;BR /&gt;SPI0-&amp;gt;CTAR[0] |= SPI_CTAR_DT(5) ;&lt;BR /&gt;SPI0-&amp;gt;CTAR[0] |= SPI_CTAR_BR(1);&lt;BR /&gt;PRINTF("SPI0-&amp;gt;CTAR[0]=%x\n",SPI0-&amp;gt;CTAR[0]);&lt;BR /&gt;SPI0-&amp;gt;SR = SPI_SR_TFFF(1); // cleared by writing 1 after module enable&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;SPI0-&amp;gt;RSER = SPI_RSER_TCF_RE(1)|SPI_RSER_EOQF_RE(1);&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;}&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;int main(void)&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;{&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;BOARD_InitPins();&lt;BR /&gt;BOARD_BootClockRUN();&lt;BR /&gt;BOARD_InitDebugConsole();&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;spiinit();&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;SpiWrite = 0x8180;&lt;BR /&gt;SPI0-&amp;gt;MCR &amp;amp;= ~(SPI_MCR_HALT_MASK | SPI_MCR_FRZ_MASK);&lt;BR /&gt;SPI0-&amp;gt;SR &amp;amp;= ~SPI_SR_EOQF_MASK;&lt;BR /&gt;SPI0-&amp;gt;PUSHR = (SPI_PUSHR_EOQ_MASK | SPI_PUSHR_PCS(1) | SpiWrite);&lt;BR /&gt;while(!(SPI0-&amp;gt;SR &amp;amp; SPI_SR_TCF_MASK));&lt;BR /&gt;SPI0-&amp;gt;SR |= SPI_SR_TCF_MASK | SPI_SR_EOQF_MASK;&lt;BR /&gt;SPI0-&amp;gt;MCR |= SPI_MCR_HALT_MASK;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;for(;;) { /* Infinite loop to avoid leaving the main function */&lt;BR /&gt;__asm("NOP"); /* something to use as a breakpoint stop while looping */&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&amp;nbsp; &amp;nbsp;}&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;}&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;Please help if there is any mistake.&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;Thanks&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;Gokul.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Sep 2018 14:53:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K82-SPI0-problem/m-p/798672#M48582</guid>
      <dc:creator>gokulnath12345</dc:creator>
      <dc:date>2018-09-26T14:53:33Z</dc:date>
    </item>
    <item>
      <title>Re: K82 SPI0 problem</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K82-SPI0-problem/m-p/798673#M48583</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please add this part inside for loop :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;SPI0-&amp;gt;MCR &amp;amp;= ~(SPI_MCR_HALT_MASK | SPI_MCR_FRZ_MASK);&lt;BR /&gt;SPI0-&amp;gt;SR &amp;amp;= ~SPI_SR_EOQF_MASK;&lt;BR /&gt;SPI0-&amp;gt;PUSHR = (SPI_PUSHR_EOQ_MASK | SPI_PUSHR_PCS(1) | SpiWrite);&lt;BR /&gt;while(!(SPI0-&amp;gt;SR &amp;amp; SPI_SR_TCF_MASK));&lt;BR /&gt;SPI0-&amp;gt;SR |= SPI_SR_TCF_MASK | SPI_SR_EOQF_MASK;&lt;BR /&gt;SPI0-&amp;gt;MCR |= SPI_MCR_HALT_MASK;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And SPI_MCR_MDIS(0); ı am not sure but as ı remember after init make module active&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope it will work..&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Sep 2018 17:13:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K82-SPI0-problem/m-p/798673#M48583</guid>
      <dc:creator>rasityilmaz</dc:creator>
      <dc:date>2018-09-26T17:13:03Z</dc:date>
    </item>
    <item>
      <title>Re: K82 SPI0 problem</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/K82-SPI0-problem/m-p/798674#M48584</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Gokulnath Kasinathan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Seems that you have download the &lt;A href="https://mcuxpresso.nxp.com/en/select"&gt;MCUXpresso SDK&lt;/A&gt;. Why not direct refer the dpsi examples in it's folder?&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="SDK_2.4.1_FRDM-K82F dspi.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/70922iCA350925A64BE9BE/image-size/large?v=v2&amp;amp;px=999" role="button" title="SDK_2.4.1_FRDM-K82F dspi.png" alt="SDK_2.4.1_FRDM-K82F dspi.png" /&gt;&lt;/span&gt;&lt;BR /&gt;For example: You can modify the SPI0 pins in &lt;STRONG&gt;BOARD_InitPins&lt;/STRONG&gt; function of dspi_polling_b2b_transfer_master example. Check if these pins are able to output waveform.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="dspi_polling_b2b_transfer_master.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/70892iC23BA9DA9DF9F83E/image-size/large?v=v2&amp;amp;px=999" role="button" title="dspi_polling_b2b_transfer_master.png" alt="dspi_polling_b2b_transfer_master.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Robin&lt;/P&gt;&lt;P&gt;&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>Thu, 27 Sep 2018 08:47:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/K82-SPI0-problem/m-p/798674#M48584</guid>
      <dc:creator>Robin_Shen</dc:creator>
      <dc:date>2018-09-27T08:47:41Z</dc:date>
    </item>
  </channel>
</rss>

