<?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: Continuous Transfer LPSPI S32K14x in S32K</title>
    <link>https://community.nxp.com/t5/S32K/Continuous-Transfer-LPSPI-S32K14x/m-p/1830256#M33118</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;this one would work for continuous selection&lt;/P&gt;
&lt;P&gt;#define TCR_COMMAND LPSPI_TCR_CPOL_MASK|LPSPI_TCR_CPHA_MASK|LPSPI_TCR_PRESCALE(2)|LPSPI_TCR_PCS(1)|LPSPI_TCR_FRAMESZ(7)&lt;/P&gt;
&lt;DIV&gt;void LPSPI1_receive(uint8_t address, uint8_t *rxBuf, uint8_t nbytes)&lt;/DIV&gt;
&lt;DIV&gt;{&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; uint8_t i=1;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; LPSPI1-&amp;gt;TCR = TCR_COMMAND | LPSPI_TCR_CONT(1);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; while((LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_TDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_TDF_SHIFT==0){};&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; LPSPI1-&amp;gt;TDR = 0xC0|address;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; while((LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_TDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_TDF_SHIFT==0){};&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; LPSPI1-&amp;gt;TDR = i++; // write dummy byte&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; while((LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_RDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_RDF_SHIFT==0){};&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; (void)LPSPI1-&amp;gt;RDR;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; while(i &amp;lt;= nbytes)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-60px"&gt;&lt;SPAN&gt; while((LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_TDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_TDF_SHIFT==0);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-60px"&gt;&lt;SPAN&gt; LPSPI1-&amp;gt;TDR = i++; // write dummy byte&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-60px"&gt;&lt;SPAN&gt; while((LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_RDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_RDF_SHIFT==0);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-60px"&gt;&lt;SPAN&gt; *rxBuf++ = LPSPI1-&amp;gt;RDR;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; };&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; LPSPI1-&amp;gt;TCR = TCR_COMMAND | LPSPI_TCR_CONT(0);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; while((LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_RDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_RDF_SHIFT==0);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; *rxBuf++ = LPSPI1-&amp;gt;RDR;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;}&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;BR, Petr&lt;/DIV&gt;</description>
    <pubDate>Mon, 18 Mar 2024 11:09:19 GMT</pubDate>
    <dc:creator>PetrS</dc:creator>
    <dc:date>2024-03-18T11:09:19Z</dc:date>
    <item>
      <title>Continuous Transfer LPSPI S32K14x</title>
      <link>https://community.nxp.com/t5/S32K/Continuous-Transfer-LPSPI-S32K14x/m-p/1830165#M33107</link>
      <description>&lt;P&gt;I am wondering how exactly a code for the Continuous Transfer looks like.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;DIV&gt;void receiveBytes(uint8_t address, uint8_t *buffer, uint8_t numBytes)&lt;/DIV&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;uint8_t i;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;address = address|0x40;&amp;nbsp; // multibyte&amp;nbsp; enabled&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;address = address|0x80;&amp;nbsp; // write enabled&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;while((LPSPI0-&amp;gt;SR &amp;amp; LPSPI_SR_TDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_TDF_SHIFT==0) {}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; LPSPI0-&amp;gt;TDR =&amp;nbsp; LPSPI_TDR_DATA(address) ;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; LPSPI0-&amp;gt;SR |= LPSPI_SR_TDF_MASK; /* Clear TDF flag */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; while((LPSPI0-&amp;gt;SR &amp;amp; LPSPI_SR_RDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_RDF_SHIFT==0){}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; LPSPI0-&amp;gt;RDR ;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; LPSPI0-&amp;gt;SR |= LPSPI_SR_RDF_MASK; /* Clear RDF flag */&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;for (i = 0 ; i &amp;lt; numBytes; ++i) {&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; while ((LPSPI0-&amp;gt;SR &amp;amp; LPSPI_SR_TDF_MASK) &amp;gt;&amp;gt; LPSPI_SR_TDF_SHIFT == 0) {}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; LPSPI0-&amp;gt;TDR = LPSPI_TDR_DATA(0x00);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; while ((LPSPI0-&amp;gt;SR &amp;amp; LPSPI_SR_RDF_MASK) &amp;gt;&amp;gt; LPSPI_SR_RDF_SHIFT == 0) {}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; *buffer++ = LPSPI0-&amp;gt;RDR;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;LPSPI0-&amp;gt;SR |= LPSPI_SR_RDF_MASK; /* Clear RDF flag */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I have this code here, and I would like to receive the bytes after one another with the CS staying low all the time.&amp;nbsp;&lt;BR /&gt;I tried controlling the CS pin but the clock was then always working as seen on the scope even if the CS pin was high.&amp;nbsp;&lt;BR /&gt;And if I wanna use the Continuous Transfer mode, do I also need to add a few SPI settings or just add the lines iin the transfer and receive functions?&lt;BR /&gt;&lt;BR /&gt;Thanks in advance!&lt;/DIV&gt;</description>
      <pubDate>Mon, 18 Mar 2024 09:40:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Continuous-Transfer-LPSPI-S32K14x/m-p/1830165#M33107</guid>
      <dc:creator>Khaledag</dc:creator>
      <dc:date>2024-03-18T09:40:34Z</dc:date>
    </item>
    <item>
      <title>Re: Continuous Transfer LPSPI S32K14x</title>
      <link>https://community.nxp.com/t5/S32K/Continuous-Transfer-LPSPI-S32K14x/m-p/1830256#M33118</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;this one would work for continuous selection&lt;/P&gt;
&lt;P&gt;#define TCR_COMMAND LPSPI_TCR_CPOL_MASK|LPSPI_TCR_CPHA_MASK|LPSPI_TCR_PRESCALE(2)|LPSPI_TCR_PCS(1)|LPSPI_TCR_FRAMESZ(7)&lt;/P&gt;
&lt;DIV&gt;void LPSPI1_receive(uint8_t address, uint8_t *rxBuf, uint8_t nbytes)&lt;/DIV&gt;
&lt;DIV&gt;{&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; uint8_t i=1;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; LPSPI1-&amp;gt;TCR = TCR_COMMAND | LPSPI_TCR_CONT(1);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; while((LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_TDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_TDF_SHIFT==0){};&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; LPSPI1-&amp;gt;TDR = 0xC0|address;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; while((LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_TDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_TDF_SHIFT==0){};&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; LPSPI1-&amp;gt;TDR = i++; // write dummy byte&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; while((LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_RDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_RDF_SHIFT==0){};&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; (void)LPSPI1-&amp;gt;RDR;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; while(i &amp;lt;= nbytes)&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; {&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-60px"&gt;&lt;SPAN&gt; while((LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_TDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_TDF_SHIFT==0);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-60px"&gt;&lt;SPAN&gt; LPSPI1-&amp;gt;TDR = i++; // write dummy byte&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-60px"&gt;&lt;SPAN&gt; while((LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_RDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_RDF_SHIFT==0);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-60px"&gt;&lt;SPAN&gt; *rxBuf++ = LPSPI1-&amp;gt;RDR;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; };&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; LPSPI1-&amp;gt;TCR = TCR_COMMAND | LPSPI_TCR_CONT(0);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; while((LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_RDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_RDF_SHIFT==0);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV class="lia-indent-padding-left-30px"&gt;&lt;SPAN&gt; *rxBuf++ = LPSPI1-&amp;gt;RDR;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;}&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;BR, Petr&lt;/DIV&gt;</description>
      <pubDate>Mon, 18 Mar 2024 11:09:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Continuous-Transfer-LPSPI-S32K14x/m-p/1830256#M33118</guid>
      <dc:creator>PetrS</dc:creator>
      <dc:date>2024-03-18T11:09:19Z</dc:date>
    </item>
    <item>
      <title>Re: Continuous Transfer LPSPI S32K14x</title>
      <link>https://community.nxp.com/t5/S32K/Continuous-Transfer-LPSPI-S32K14x/m-p/1830289#M33123</link>
      <description>&lt;P&gt;Thank you very much&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 18 Mar 2024 12:16:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Continuous-Transfer-LPSPI-S32K14x/m-p/1830289#M33123</guid>
      <dc:creator>Khaledag</dc:creator>
      <dc:date>2024-03-18T12:16:43Z</dc:date>
    </item>
  </channel>
</rss>

