<?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>S32 Design StudioのトピックRe: S32K144:SPI Transfer with GPIO as CS</title>
    <link>https://community.nxp.com/t5/S32-Design-Studio/S32K144-SPI-Transfer-with-GPIO-as-CS/m-p/1074661#M6479</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Raju,&lt;/P&gt;&lt;P&gt;The line that you removed does nothing anyway.&lt;/P&gt;&lt;P&gt;The RDF flag is a read only flag.&lt;/P&gt;&lt;P&gt;So I don't understand how this could help.&amp;nbsp;&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/113045iE9FA34E6734CD8AD/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;Well, it will be stuck at the line below if there is no transfer that would need to be completed.&lt;/P&gt;&lt;P&gt;while((LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_TCF_MASK)&amp;gt;&amp;gt;LPSPI_SR_TCF_SHIFT==0){}&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The above example is just a very simple code to show that it works (CS deasserted once a transfer is complete), but it not a solution.&lt;/P&gt;&lt;P&gt;Can you share a test code?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR, Daniel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 17 Jun 2020 11:19:11 GMT</pubDate>
    <dc:creator>danielmartynek</dc:creator>
    <dc:date>2020-06-17T11:19:11Z</dc:date>
    <item>
      <title>S32K144:SPI Transfer with GPIO as CS</title>
      <link>https://community.nxp.com/t5/S32-Design-Studio/S32K144-SPI-Transfer-with-GPIO-as-CS/m-p/1074658#M6476</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;Hello all,&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;I tried to use SPI transfer with CS as GPIO. I'm performing following steps.&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;1. Making the CS LOW&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;2. Pushing to data in the FIFO&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px;"&gt;3. Making the CS HIGH&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;I'm able to transfer the data&amp;nbsp;but my CS goit HIGH (Step 3) Far ahead of the transfer.&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;CS_LOW;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;LPSPI0-&amp;gt;TDR = LPSPI_TDR_DATA(n) ;&amp;nbsp;&lt;BR /&gt;while((LPSPI0-&amp;gt;SR &amp;amp; LPSPI_SR_TCF_MASK)&amp;gt;&amp;gt;LPSPI_SR_TCF_SHIFT==0) {}&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;CS_HIGH;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;I tried waitng till&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;while((LPSPI0-&amp;gt;SR &amp;amp; LPSPI_SR_TCF_MASK)&amp;gt;&amp;gt;LPSPI_SR_TCF_SHIFT==0) {}&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;Even I tried to wait for the FCF flag to set. I don't see any change considering by frame length as 7+1 bits&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&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/112319i9C46F877C50AF993/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 style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;but, surprisingly the TCF, FCF, WCF flag will set immeadiately after writing the data into the tranmit buffer though theCS still holds the LOW.&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;Kindly help in this regard,&lt;/P&gt;&lt;P style="color: #51626f; background-color: #ffffff; border: 0px; padding: 0px;"&gt;Raju&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Jun 2020 08:24:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-Design-Studio/S32K144-SPI-Transfer-with-GPIO-as-CS/m-p/1074658#M6476</guid>
      <dc:creator>bjrajendra</dc:creator>
      <dc:date>2020-06-09T08:24:53Z</dc:date>
    </item>
    <item>
      <title>Re: S32K144:SPI Transfer with GPIO as CS</title>
      <link>https://community.nxp.com/t5/S32-Design-Studio/S32K144-SPI-Transfer-with-GPIO-as-CS/m-p/1074659#M6477</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Raju,&lt;/P&gt;&lt;P&gt;I'm not able to reproduce this behavior.&lt;/P&gt;&lt;P&gt;I tested the S32K144_Project_LPSPI example from S32DS with this modification:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="keyword token"&gt;void&lt;/SPAN&gt; LPSPI1_transmit_16bits &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;uint16_t send&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;
    &lt;SPAN class="keyword token"&gt;while&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;LPSPI1&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;SR &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt; LPSPI_SR_TDF_MASK&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;LPSPI_SR_TDF_SHIFT&lt;SPAN class="operator token"&gt;==&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
    &lt;SPAN class="comment token"&gt;/* Wait for Tx FIFO available */&lt;/SPAN&gt;

    PTD&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt; PCOR &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;// CS LOW&lt;/SPAN&gt;
    LPSPI1&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;TDR &lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; send&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;/* Transmit data */&lt;/SPAN&gt;
 
    &lt;SPAN class="keyword token"&gt;while&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;LPSPI1&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;SR &lt;SPAN class="operator token"&gt;&amp;amp;&lt;/SPAN&gt; LPSPI_SR_TCF_MASK&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;&amp;gt;&amp;gt;&lt;/SPAN&gt;LPSPI_SR_TCF_SHIFT&lt;SPAN class="operator token"&gt;==&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;{&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;
    LPSPI1&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt;SR &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; LPSPI_SR_TCF_MASK&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
 
    PTD&lt;SPAN class="operator token"&gt;-&amp;gt;&lt;/SPAN&gt; PSOR &lt;SPAN class="operator token"&gt;|&lt;/SPAN&gt;&lt;SPAN class="operator token"&gt;=&lt;/SPAN&gt; &lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;&lt;SPAN class="number token"&gt;1&lt;/SPAN&gt; &lt;SPAN class="operator token"&gt;&amp;lt;&amp;lt;&lt;/SPAN&gt; &lt;SPAN class="number token"&gt;0&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt; &lt;SPAN class="comment token"&gt;// CS HIGH&lt;/SPAN&gt;
&lt;SPAN class="punctuation token"&gt;}&lt;/SPAN&gt;‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;And it works:&lt;/P&gt;&lt;P&gt;&lt;SPAN class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;IMG alt="pastedImage_1.png" src="https://community.nxp.com/t5/image/serverpage/image-id/112565iBE8890317A4671A0/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_1.png" /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you share your test project?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you,&lt;/P&gt;&lt;P&gt;BR, Daniel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Nov 2020 14:41:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-Design-Studio/S32K144-SPI-Transfer-with-GPIO-as-CS/m-p/1074659#M6477</guid>
      <dc:creator>danielmartynek</dc:creator>
      <dc:date>2020-11-02T14:41:42Z</dc:date>
    </item>
    <item>
      <title>Re: S32K144:SPI Transfer with GPIO as CS</title>
      <link>https://community.nxp.com/t5/S32-Design-Studio/S32K144-SPI-Transfer-with-GPIO-as-CS/m-p/1074660#M6478</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Daniel,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for the response.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I tried as you suggested and now it's working fine.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But, I found my loop stuck in the line&lt;/P&gt;&lt;P&gt;while((LPSPI1-&amp;gt;SR&amp;nbsp;&amp;amp;&amp;nbsp;LPSPI_SR_TCF_MASK)&amp;gt;&amp;gt;LPSPI_SR_TCF_SHIFT==0){}&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;because after every transmit I tried to receive the data using&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;while((LPSPI0-&amp;gt;SR &amp;amp; LPSPI_SR_RDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_RDF_SHIFT==0){}&amp;nbsp;&lt;BR /&gt; receive= LPSPI0-&amp;gt;RDR ;&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;It started working normally once I removed the below line while receiving the data.&lt;/P&gt;&lt;P&gt;LPSPI0-&amp;gt;SR |= LPSPI_SR_RDF_MASK; /* Clear RDF flag */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any explanation beyond this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Raju&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 14.0pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jun 2020 10:30:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-Design-Studio/S32K144-SPI-Transfer-with-GPIO-as-CS/m-p/1074660#M6478</guid>
      <dc:creator>bjrajendra</dc:creator>
      <dc:date>2020-06-17T10:30:01Z</dc:date>
    </item>
    <item>
      <title>Re: S32K144:SPI Transfer with GPIO as CS</title>
      <link>https://community.nxp.com/t5/S32-Design-Studio/S32K144-SPI-Transfer-with-GPIO-as-CS/m-p/1074661#M6479</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Raju,&lt;/P&gt;&lt;P&gt;The line that you removed does nothing anyway.&lt;/P&gt;&lt;P&gt;The RDF flag is a read only flag.&lt;/P&gt;&lt;P&gt;So I don't understand how this could help.&amp;nbsp;&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/113045iE9FA34E6734CD8AD/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;Well, it will be stuck at the line below if there is no transfer that would need to be completed.&lt;/P&gt;&lt;P&gt;while((LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_TCF_MASK)&amp;gt;&amp;gt;LPSPI_SR_TCF_SHIFT==0){}&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The above example is just a very simple code to show that it works (CS deasserted once a transfer is complete), but it not a solution.&lt;/P&gt;&lt;P&gt;Can you share a test code?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR, Daniel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 17 Jun 2020 11:19:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-Design-Studio/S32K144-SPI-Transfer-with-GPIO-as-CS/m-p/1074661#M6479</guid>
      <dc:creator>danielmartynek</dc:creator>
      <dc:date>2020-06-17T11:19:11Z</dc:date>
    </item>
    <item>
      <title>Re: S32K144:SPI Transfer with GPIO as CS</title>
      <link>https://community.nxp.com/t5/S32-Design-Studio/S32K144-SPI-Transfer-with-GPIO-as-CS/m-p/1074662#M6480</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Daniel,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Attached is the project which&amp;nbsp;will be behaved as mentioned in the previous post.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kindly check &amp;amp; confirm where exactly the&amp;nbsp;mistake is?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Raju&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Jun 2020 05:34:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-Design-Studio/S32K144-SPI-Transfer-with-GPIO-as-CS/m-p/1074662#M6480</guid>
      <dc:creator>bjrajendra</dc:creator>
      <dc:date>2020-06-19T05:34:52Z</dc:date>
    </item>
    <item>
      <title>Re: S32K144:SPI Transfer with GPIO as CS</title>
      <link>https://community.nxp.com/t5/S32-Design-Studio/S32K144-SPI-Transfer-with-GPIO-as-CS/m-p/1074663#M6481</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Raju,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is your code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;while((LPSPI0-&amp;gt;SR &amp;amp; LPSPI_SR_TDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_TDF_SHIFT==0) {}
LPSPI0-&amp;gt;TDR = LPSPI_TDR_DATA(0x7A) ;

while((LPSPI0-&amp;gt;SR &amp;amp; LPSPI_SR_RDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_RDF_SHIFT==0){}
ret = LPSPI0-&amp;gt;RDR ;

LPSPI0-&amp;gt;SR |= LPSPI_SR_RDF_MASK; /* Clear RDF flag */

while((LPSPI0-&amp;gt;SR &amp;amp; LPSPI_SR_TCF_MASK)&amp;gt;&amp;gt;LPSPI_SR_TCF_SHIFT==0) {}
LPSPI0-&amp;gt;SR |= LPSPI_SR_TCF_MASK;‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;At the time you mask the RDF flag, the TCF flag is already set.&lt;/P&gt;&lt;P&gt;The read-modify-write operation (|=) reads the SR register with the TCF flag == 1 and writes it back to clear RDF.&lt;/P&gt;&lt;P&gt;But this cleared the TCF flag only.&lt;/P&gt;&lt;P&gt;In general, if you want to clear a w1c flag, don't use the read-modify-write operation but simply write the mask to the register.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Not this:&lt;/P&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;LPSPI0-&amp;gt;SR |= LPSPI_SR_RDF_MASK; /* Clear RDF flag */&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;but this:&lt;/P&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;LPSPI0-&amp;gt;SR = LPSPI_SR_RDF_MASK; /* Clear RDF flag */&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, the RDF flag cannot be cleared by w1c.&lt;/P&gt;&lt;P&gt;The flag simply informs about the state of the RX FIFO.&lt;/P&gt;&lt;P&gt;You can clear the flag by reading the data from the RX FIFO only.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Daniel&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 19 Jun 2020 13:25:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-Design-Studio/S32K144-SPI-Transfer-with-GPIO-as-CS/m-p/1074663#M6481</guid>
      <dc:creator>danielmartynek</dc:creator>
      <dc:date>2020-06-19T13:25:11Z</dc:date>
    </item>
    <item>
      <title>Re: S32K144:SPI Transfer with GPIO as CS</title>
      <link>https://community.nxp.com/t5/S32-Design-Studio/S32K144-SPI-Transfer-with-GPIO-as-CS/m-p/1074664#M6482</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Daniel for your valuable advice &amp;amp; Support.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;It really works &amp;amp; the information to clear a w1c flags using "=" operator&amp;nbsp;instead of using&amp;nbsp;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;read-modify-write operation (|=)&lt;/SPAN&gt; really&amp;nbsp;helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Actually I had looked into one of the example projects and followed the same procedure while reading &amp;amp; clearing the flag. Anyway, now everything works fine &amp;amp; once again many thanks for your support.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Raju&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 22 Jun 2020 03:21:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32-Design-Studio/S32K144-SPI-Transfer-with-GPIO-as-CS/m-p/1074664#M6482</guid>
      <dc:creator>bjrajendra</dc:creator>
      <dc:date>2020-06-22T03:21:02Z</dc:date>
    </item>
  </channel>
</rss>

