<?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 SPI always reads zero??? in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-always-reads-zero/m-p/322308#M14569</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well, this is somewhat embarrassing, but I'm finally frustrated enough to ask for help.&amp;nbsp; I have a simple routine to read 3 bytes from the SPI.&amp;nbsp; It worked just fine through months of development, and then something changed, and now it always returns &lt;SPAN style="text-decoration: underline;"&gt;zeros&lt;/SPAN&gt; despite the correct data clearly present on a scope (screenshots attached).&amp;nbsp; This is an MK10DX128VMP5, using the IAR tools, with the SPI routines and drivers generated by PE.&amp;nbsp; What I should get is statbyte[0] = 0x40, statbyte[1] = 0x00, and statbyte[2] = 0x0B, but instead they are all 0x00.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MYSPI_ClearRxBuf();&lt;/P&gt;&lt;P&gt;STROBE_MISO_PutVal(1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //strobe is done with GPIO pins&lt;/P&gt;&lt;P&gt;STROBE_MISO_PutVal(0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; for(i=0; i&amp;lt;3; i++){&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; MYSPI_SendChar(0x00);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //clock in a char&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt; spibyte = MYSPI_RecvChar(&amp;amp;statbyte[i]);&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;//get it&lt;/P&gt;&lt;P&gt; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; STROBE_MISO_PutVal(0); &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does anybody know what's going on?&amp;nbsp; I also attached a screenshot showing the spi configuration registers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you!!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 20 Jun 2014 14:04:56 GMT</pubDate>
    <dc:creator>jonathanscott</dc:creator>
    <dc:date>2014-06-20T14:04:56Z</dc:date>
    <item>
      <title>SPI always reads zero???</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-always-reads-zero/m-p/322308#M14569</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well, this is somewhat embarrassing, but I'm finally frustrated enough to ask for help.&amp;nbsp; I have a simple routine to read 3 bytes from the SPI.&amp;nbsp; It worked just fine through months of development, and then something changed, and now it always returns &lt;SPAN style="text-decoration: underline;"&gt;zeros&lt;/SPAN&gt; despite the correct data clearly present on a scope (screenshots attached).&amp;nbsp; This is an MK10DX128VMP5, using the IAR tools, with the SPI routines and drivers generated by PE.&amp;nbsp; What I should get is statbyte[0] = 0x40, statbyte[1] = 0x00, and statbyte[2] = 0x0B, but instead they are all 0x00.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MYSPI_ClearRxBuf();&lt;/P&gt;&lt;P&gt;STROBE_MISO_PutVal(1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //strobe is done with GPIO pins&lt;/P&gt;&lt;P&gt;STROBE_MISO_PutVal(0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; for(i=0; i&amp;lt;3; i++){&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; MYSPI_SendChar(0x00);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //clock in a char&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt; spibyte = MYSPI_RecvChar(&amp;amp;statbyte[i]);&amp;nbsp;&amp;nbsp; &lt;/STRONG&gt;//get it&lt;/P&gt;&lt;P&gt; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; STROBE_MISO_PutVal(0); &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Does anybody know what's going on?&amp;nbsp; I also attached a screenshot showing the spi configuration registers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you!!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jun 2014 14:04:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-always-reads-zero/m-p/322308#M14569</guid>
      <dc:creator>jonathanscott</dc:creator>
      <dc:date>2014-06-20T14:04:56Z</dc:date>
    </item>
    <item>
      <title>Re: SPI always reads zero???</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-always-reads-zero/m-p/322309#M14570</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;Have you maybe overwritten the SPI-RX input pin configuration so that it doesn't see the data?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jun 2014 23:47:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-always-reads-zero/m-p/322309#M14570</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2014-06-20T23:47:57Z</dc:date>
    </item>
    <item>
      <title>Re: SPI always reads zero???</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-always-reads-zero/m-p/322310#M14571</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Good thought, Mark, but the pin configuration appears to be correct.&amp;nbsp; I made some other changes, and now it's magically working again.&amp;nbsp; I'll repost if it happens again.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Jonathan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Jun 2014 15:20:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-always-reads-zero/m-p/322310#M14571</guid>
      <dc:creator>jonathanscott</dc:creator>
      <dc:date>2014-06-23T15:20:45Z</dc:date>
    </item>
    <item>
      <title>Re: SPI always reads zero???</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-always-reads-zero/m-p/322311#M14572</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm having the same issue. What did you change to get MISO to work and not always report 0's?&amp;nbsp; I'm using a K60D100 TWR board and trying to get SPI2 to work on PORTB(pins 20-23). Tried every example but no luck. MOSI, ,CLK and CS work fine.&lt;/P&gt;&lt;P&gt;Pin setup:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As a sanity check a tried grounding SIN (0x00..) and then tried tying SIN to 3.3V (0xffff...) Still read all 0's.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* Configure PINs&amp;nbsp; */&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; PORTB_PCR20 = (0|PORT_PCR_MUX(2));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //0x200; // Alt2 //CS&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; PORTB_PCR21 = (0|PORT_PCR_MUX(2));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //0x200; // Alt2 //CLK&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; PORTB_PCR22 = (0|PORT_PCR_MUX(2));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //0x200; // Alt2 //SOUT&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; PORTB_PCR23 = (0|PORT_PCR_MUX(2));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //0x200; // Alt2 //SIN&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using MQX 4.1.1 w/DMA on SPI2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Nov 2014 13:40:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/SPI-always-reads-zero/m-p/322311#M14572</guid>
      <dc:creator>M_Grillo</dc:creator>
      <dc:date>2014-11-12T13:40:11Z</dc:date>
    </item>
  </channel>
</rss>

