<?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: S32K142 SPI Read Operation Failed in S32K</title>
    <link>https://community.nxp.com/t5/S32K/S32K142-SPI-Read-Operation-Failed/m-p/779057#M2421</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I think you&amp;nbsp;need to send at least 16&amp;nbsp;bits (0x5 + "xxxxxxxx") in a single frame, this will keep CS asserted between&amp;nbsp;the bytes.&lt;/P&gt;&lt;P&gt;The Flash returns the content of the status register in the second byte.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Daniel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 13 Jun 2018 10:39:30 GMT</pubDate>
    <dc:creator>danielmartynek</dc:creator>
    <dc:date>2018-06-13T10:39:30Z</dc:date>
    <item>
      <title>S32K142 SPI Read Operation Failed</title>
      <link>https://community.nxp.com/t5/S32K/S32K142-SPI-Read-Operation-Failed/m-p/779056#M2420</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi NXP Team,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm facing an issue related to SPI read operation on S32K142.&lt;/P&gt;&lt;P&gt;I tried to read the status register of a Winbond W25Q80DV serial flash memory. The datasheet mentions that I need to send an instruction of "0x05" in order to read the status register.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_168.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/61664i3AAD05E1243A2EB6/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_168.png" alt="pastedImage_168.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;My SPI settings is as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PCC-&amp;gt;PCCn[PCC_LPSPI0_INDEX] = 0;&lt;BR /&gt; PCC-&amp;gt;PCCn[PCC_LPSPI0_INDEX] = 0xC6000000;&lt;/P&gt;&lt;P&gt;LPSPI0-&amp;gt;CR = 0x00000000;&lt;BR /&gt; LPSPI0-&amp;gt;IER = 0x00000000;&lt;BR /&gt; LPSPI0-&amp;gt;DER = 0x00000000;&lt;BR /&gt; LPSPI0-&amp;gt;CFGR0 = 0x00000000;&lt;/P&gt;&lt;P&gt;LPSPI0-&amp;gt;CFGR1 = 0x00000001;&lt;/P&gt;&lt;P&gt;LPSPI0-&amp;gt;TCR&amp;nbsp; &amp;nbsp;= 0xD0000008;&lt;/P&gt;&lt;P&gt;LPSPI0-&amp;gt;CCR&amp;nbsp; &amp;nbsp;= 0x04090808;&lt;/P&gt;&lt;P&gt;LPSPI0-&amp;gt;FCR&amp;nbsp; &amp;nbsp;= 0x00000003;&lt;/P&gt;&lt;P&gt;LPSPI0-&amp;gt;CR&amp;nbsp; &amp;nbsp; = 0x00000001;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PCC-&amp;gt;PCCn[PCC_PORTB_INDEX ]|=PCC_PCCn_CGC_MASK; /* Enable clock for PORTB */&lt;BR /&gt; PORTB-&amp;gt;PCR[0]|=PORT_PCR_MUX(3); /* Port B14: MUX = ALT3, LPSPI0_SCK */&lt;BR /&gt; PORTB-&amp;gt;PCR[1]|=PORT_PCR_MUX(3); /* Port B15: MUX = ALT3, LPSPI0_SIN */&lt;BR /&gt; PORTB-&amp;gt;PCR[2]|=PORT_PCR_MUX(3); /* Port B16: MUX = ALT3, LPSPI0_SOUT */&lt;BR /&gt; PORTB-&amp;gt;PCR[3]|=PORT_PCR_MUX(3); /* Port B17: MUX = ALT3, LPSPI0_PCS0 */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;while((LPSPI0-&amp;gt;SR &amp;amp; LPSPI_SR_TDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_TDF_SHIFT==0);&lt;BR /&gt; /* Wait for Tx FIFO available */&lt;BR /&gt; LPSPI0-&amp;gt;TDR = 0x05; /* Transmit data */&lt;BR /&gt; LPSPI0-&amp;gt;SR |= LPSPI_SR_TDF_MASK; /* Clear TDF flag */&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; while((LPSPI0-&amp;gt;SR &amp;amp; LPSPI_SR_RDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_RDF_SHIFT==0);&lt;BR /&gt; /* Wait at least one RxFIFO entry */&lt;BR /&gt; recieve= LPSPI0-&amp;gt;RDR; /* Read received data */&lt;BR /&gt; LPSPI0-&amp;gt;SR |= LPSPI_SR_RDF_MASK; /* Clear RDF flag */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I could not read the data (receive = 0).&lt;/P&gt;&lt;P&gt;CS0 went to a high state after 8 clock cycles (expecting CS0 to go to high state after 16 clock cycles).&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 src="https://community.nxp.com/t5/image/serverpage/image-id/28428i9858F2614644184E/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;/P&gt;&lt;P&gt;Please advise on how to resolve the issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Jing Yin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jun 2018 10:01:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K142-SPI-Read-Operation-Failed/m-p/779056#M2420</guid>
      <dc:creator>jingyinwong</dc:creator>
      <dc:date>2018-06-13T10:01:17Z</dc:date>
    </item>
    <item>
      <title>Re: S32K142 SPI Read Operation Failed</title>
      <link>https://community.nxp.com/t5/S32K/S32K142-SPI-Read-Operation-Failed/m-p/779057#M2421</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I think you&amp;nbsp;need to send at least 16&amp;nbsp;bits (0x5 + "xxxxxxxx") in a single frame, this will keep CS asserted between&amp;nbsp;the bytes.&lt;/P&gt;&lt;P&gt;The Flash returns the content of the status register in the second byte.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Daniel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 13 Jun 2018 10:39:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K142-SPI-Read-Operation-Failed/m-p/779057#M2421</guid>
      <dc:creator>danielmartynek</dc:creator>
      <dc:date>2018-06-13T10:39:30Z</dc:date>
    </item>
    <item>
      <title>Re: S32K142 SPI Read Operation Failed</title>
      <link>https://community.nxp.com/t5/S32K/S32K142-SPI-Read-Operation-Failed/m-p/779058#M2422</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;兄弟，你好！&lt;/P&gt;&lt;P&gt;我也是参考官网LPSPI这个例程。遇到了和你类似的问题。你怎么解决这个问题的？&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;这是我的spi寄存器初始化代码：&lt;/P&gt;&lt;P&gt;PCC-&amp;gt;PCCn[PCC_LPSPI2_INDEX] = 0; /* Disable clocks to modify PCS ( default) */&lt;BR /&gt; PCC-&amp;gt;PCCn[PCC_LPSPI2_INDEX] = 0xC2000000; /* Enable PCS=FIRDIV2 (30 MHz func'l clock) */&lt;/P&gt;&lt;P&gt;LPSPI2-&amp;gt;CR = 0x00000000;&lt;BR /&gt; LPSPI2-&amp;gt;IER = 0x00000000;&lt;BR /&gt; LPSPI2-&amp;gt;DER = 0x00000000;&lt;BR /&gt; LPSPI2-&amp;gt;CFGR0 = 0x00000000;&lt;BR /&gt; LPSPI2-&amp;gt;CFGR1 = 0x00000001;&lt;BR /&gt; LPSPI2-&amp;gt;TCR = 0x0000000f;&lt;BR /&gt; LPSPI2-&amp;gt;CCR = 0x04090802;&lt;BR /&gt; LPSPI2-&amp;gt;FCR = 0x00000003;&lt;BR /&gt; LPSPI2-&amp;gt;CR = 0x00000001;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;这是我发送函数：&lt;/P&gt;&lt;P&gt;void LPSPI2_transmit_16bits (uint32 send) &lt;BR /&gt;{&lt;BR /&gt; uint16 recieve = 0;&lt;BR /&gt; while((LPSPI2-&amp;gt;SR &amp;amp; LPSPI_SR_TDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_TDF_SHIFT == 0);&lt;BR /&gt; /* Wait for Tx FIFO available */&lt;BR /&gt; LPSPI2-&amp;gt;TDR = send; /* Transmit data */&lt;BR /&gt; LPSPI2-&amp;gt;SR |= LPSPI_SR_TDF_MASK; /* Clear TDF flag */&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;然后用示波器发现MOSI没有输出。&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="spi.jpg"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/68332iD1C86EF9327A6025/image-size/large?v=v2&amp;amp;px=999" role="button" title="spi.jpg" alt="spi.jpg" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Sep 2018 06:46:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K142-SPI-Read-Operation-Failed/m-p/779058#M2422</guid>
      <dc:creator>中当陈</dc:creator>
      <dc:date>2018-09-05T06:46:04Z</dc:date>
    </item>
    <item>
      <title>Re: S32K142 SPI Read Operation Failed</title>
      <link>https://community.nxp.com/t5/S32K/S32K142-SPI-Read-Operation-Failed/m-p/779059#M2423</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;已经解决，CFGR1的PINCFG由00-&amp;gt;11即可。&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Sep 2018 01:44:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K142-SPI-Read-Operation-Failed/m-p/779059#M2423</guid>
      <dc:creator>中当陈</dc:creator>
      <dc:date>2018-09-06T01:44:38Z</dc:date>
    </item>
    <item>
      <title>Re: S32K142 SPI Read Operation Failed</title>
      <link>https://community.nxp.com/t5/S32K/S32K142-SPI-Read-Operation-Failed/m-p/779060#M2424</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Hi&amp;nbsp;你好,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;示波器显示的CLK waveform只有16个 clock cycles.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="color: #3d3d3d;"&gt;你可尝试把 TCR register &lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;的&amp;nbsp;&lt;/SPAN&gt;frame size (FRAMESZ)&amp;nbsp;改成 32-bit.&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;LPSPI2-&amp;gt;TCR = 0x0000000f; --&amp;gt;&amp;nbsp;&lt;SPAN&gt;LPSPI2-&amp;gt;TCR = 0x0000001f;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="background-color: #ffffff; color: #51626f;"&gt;(16-bit --&amp;gt; 32-bit)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;SPAN&gt;Transmit 16 bits + Receive 16 bits = Total 32 bits.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;SPAN style="background-color: #ffffff;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;SPAN style="background-color: #ffffff;"&gt;希望能有所帮助.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Sep 2018 02:22:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K142-SPI-Read-Operation-Failed/m-p/779060#M2424</guid>
      <dc:creator>jingyinwong</dc:creator>
      <dc:date>2018-09-06T02:22:23Z</dc:date>
    </item>
    <item>
      <title>Re: S32K142 SPI Read Operation Failed</title>
      <link>https://community.nxp.com/t5/S32K/S32K142-SPI-Read-Operation-Failed/m-p/779061#M2425</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;多谢多谢，问题已经解决。&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 10 Sep 2018 14:19:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K142-SPI-Read-Operation-Failed/m-p/779061#M2425</guid>
      <dc:creator>中当陈</dc:creator>
      <dc:date>2018-09-10T14:19:30Z</dc:date>
    </item>
  </channel>
</rss>

