<?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: S32K14x: Command Word in LPSPI in S32K</title>
    <link>https://community.nxp.com/t5/S32K/S32K14x-Command-Word-in-LPSPI/m-p/1040785#M6701</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;I tried reading but still it's the same. stuck in while loop in the process of RDF flag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I used the example code but with frame size as 7 i.e. 8 bits and trying to send and receive the data. with RXMSK it's able to send the data&amp;nbsp;otherwise it's not.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kindly help in this regard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Raju&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 03 Jun 2020 15:18:23 GMT</pubDate>
    <dc:creator>bjrajendra</dc:creator>
    <dc:date>2020-06-03T15:18:23Z</dc:date>
    <item>
      <title>S32K14x: Command Word in LPSPI</title>
      <link>https://community.nxp.com/t5/S32K/S32K14x-Command-Word-in-LPSPI/m-p/1040779#M6695</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm currently working on S32K14x series and LSPI Module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. I would like to know what actually is the command word in LPSPI with continuous transfers ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. In continuous transfer, it's mentioned the command word is written on a frame size&amp;nbsp;boundary. what does it meant ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. For Example, I would like to transfer 8 bytes and with a FRAME_SIZE=7 i.e. 8 bits &amp;amp; CONT=1 &amp;amp; CONTC=1 will allow to transfer 7 bytes continuously.&amp;nbsp;Now, I would like to assert the CS after the last byte i.e 8th Byte. What is the procedure I'd to follow ? Does CONT=0 before transferring 8th byte will work? then what is the use of CONTC?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kindly help in this regard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance,&lt;/P&gt;&lt;P&gt;Raju.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Jun 2020 09:33:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K14x-Command-Word-in-LPSPI/m-p/1040779#M6695</guid>
      <dc:creator>bjrajendra</dc:creator>
      <dc:date>2020-06-01T09:33:13Z</dc:date>
    </item>
    <item>
      <title>Re: S32K14x: Command Word in LPSPI</title>
      <link>https://community.nxp.com/t5/S32K/S32K14x-Command-Word-in-LPSPI/m-p/1040780#M6696</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;&lt;/P&gt;&lt;P&gt;1.&amp;nbsp;&lt;/P&gt;&lt;P&gt;For a continuous transfer, write a command with CONT bit set.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you want to change the command within this continuous transfer, write a new command with CONTC = 1 on a frame size boundary.&amp;nbsp;In your example, the frame size boundary is 8 bits given by previous command that you want to change.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3.&amp;nbsp;&lt;/P&gt;&lt;P&gt;Write a command with CONT = 1.&lt;BR /&gt;Load the Transmit Data Register with 8 bytes.&lt;BR /&gt;Write a command with CONTC = 0 to terminate the continuous transfer.&lt;/P&gt;&lt;P&gt;The CONTC bit is used to change the command without terminating the continuous transfer.&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>Mon, 01 Jun 2020 14:17:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K14x-Command-Word-in-LPSPI/m-p/1040780#M6696</guid>
      <dc:creator>danielmartynek</dc:creator>
      <dc:date>2020-06-01T14:17:10Z</dc:date>
    </item>
    <item>
      <title>Re: S32K14x: Command Word in LPSPI</title>
      <link>https://community.nxp.com/t5/S32K/S32K14x-Command-Word-in-LPSPI/m-p/1040781#M6697</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-size: 10pt; "&gt;Hi Daniel,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-size: 10pt; "&gt;Thanks for the response. &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-size: 10pt; "&gt;What I understood is CONT=1 will make the SPI_CS asserted though the FRAME_SIZE has been completed. CONTC=1 always because it indicates continue to transfer and do not terminate else with CONTC=0 makes the current transfer to terminate after the word size irrespective of FRAME_SIZE. Thus, it is recommended to maintain CONT=1 always &amp;amp; change CONTC=0 only while transferring the new communication to bring back the CS to HIGH state.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-size: 10pt; "&gt;1. Is it correct?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-size: 10pt; "&gt;2. Also, suggest is it necessary to perform below instructions for every byte transfer ( since my&amp;nbsp;frame size is 8 bits i.e, 1 byte)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style=": ; color: #000000; font-size: 10pt; "&gt; while((LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_TDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_TDF_SHIFT==0);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Wait for Tx FIFO available */&lt;BR /&gt; LPSPI1-&amp;gt;TDR = send; &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;&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;&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;/* Transmit data */&lt;BR /&gt; LPSPI1-&amp;gt;SR |= LPSPI_SR_TDF_MASK;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Clear TDF flag */&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-size: 10pt; "&gt;3. What is the purpose of clearing TDF flag after loading the data ?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-size: 10pt; "&gt;Raju.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Jun 2020 10:31:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K14x-Command-Word-in-LPSPI/m-p/1040781#M6697</guid>
      <dc:creator>bjrajendra</dc:creator>
      <dc:date>2020-06-02T10:31:21Z</dc:date>
    </item>
    <item>
      <title>Re: S32K14x: Command Word in LPSPI</title>
      <link>https://community.nxp.com/t5/S32K/S32K14x-Command-Word-in-LPSPI/m-p/1040782#M6698</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;1.&lt;/P&gt;&lt;P&gt;If you don't want to change the command within the continuous transfer, leave CONTC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2.&lt;/P&gt;&lt;P&gt;This write&amp;nbsp;does nothing.&lt;/P&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;LPSPI1-&amp;gt;SR |= PSPI_SR_TDF_MASK;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* Clear TDF 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;The TDF flag shows the state of the TX FIFO.&lt;/P&gt;&lt;P&gt;To clear the flag, write new data to the TDR register.&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, 03 Jun 2020 07:54:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K14x-Command-Word-in-LPSPI/m-p/1040782#M6698</guid>
      <dc:creator>danielmartynek</dc:creator>
      <dc:date>2020-06-03T07:54:58Z</dc:date>
    </item>
    <item>
      <title>Re: S32K14x: Command Word in LPSPI</title>
      <link>https://community.nxp.com/t5/S32K/S32K14x-Command-Word-in-LPSPI/m-p/1040783#M6699</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;Thanks for the response.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I used below command (i.e. with RXMSK=1) and transmitted 8 bytes, it worked&amp;nbsp;&lt;/P&gt;&lt;P&gt;LPSPI1-&amp;gt;TCR = 0x7B280007;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But, with&amp;nbsp;(i.e. with RXMSK=0), I don't see any data transfer from the micro. How to rececive the data at the same time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kindly help in this regard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Raju&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jun 2020 10:33:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K14x-Command-Word-in-LPSPI/m-p/1040783#M6699</guid>
      <dc:creator>bjrajendra</dc:creator>
      <dc:date>2020-06-03T10:33:08Z</dc:date>
    </item>
    <item>
      <title>Re: S32K14x: Command Word in LPSPI</title>
      <link>https://community.nxp.com/t5/S32K/S32K14x-Command-Word-in-LPSPI/m-p/1040784#M6700</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;Please read the RDF flag and if there are new data received, read them from the RDR register.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;BR, Daniel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jun 2020 13:48:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K14x-Command-Word-in-LPSPI/m-p/1040784#M6700</guid>
      <dc:creator>danielmartynek</dc:creator>
      <dc:date>2020-06-03T13:48:51Z</dc:date>
    </item>
    <item>
      <title>Re: S32K14x: Command Word in LPSPI</title>
      <link>https://community.nxp.com/t5/S32K/S32K14x-Command-Word-in-LPSPI/m-p/1040785#M6701</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;I tried reading but still it's the same. stuck in while loop in the process of RDF flag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I used the example code but with frame size as 7 i.e. 8 bits and trying to send and receive the data. with RXMSK it's able to send the data&amp;nbsp;otherwise it's not.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kindly help in this regard.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Raju&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jun 2020 15:18:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K14x-Command-Word-in-LPSPI/m-p/1040785#M6701</guid>
      <dc:creator>bjrajendra</dc:creator>
      <dc:date>2020-06-03T15:18:23Z</dc:date>
    </item>
    <item>
      <title>Re: S32K14x: Command Word in LPSPI</title>
      <link>https://community.nxp.com/t5/S32K/S32K14x-Command-Word-in-LPSPI/m-p/1040786#M6702</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 RDF flag is set whenever the RX FIFO contains same data (it is configurable in FIFO Control Register (FCR)).&lt;/P&gt;&lt;P&gt;You can see how many words there are stored in the FIFO by reading the&amp;nbsp;FSR_RXCOUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can simply add this loop between the TDR writes.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I don't see any reason why it would be stuck there.&amp;nbsp;&lt;/P&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;while(LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_RDF_MASK)
{
 &amp;nbsp;&amp;nbsp;&amp;nbsp;(void)LPSPI1-&amp;gt;RDR;
}&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;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Or you can use interrupts or DMA to read the RX FIFO.&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, 03 Jun 2020 15:31:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K14x-Command-Word-in-LPSPI/m-p/1040786#M6702</guid>
      <dc:creator>danielmartynek</dc:creator>
      <dc:date>2020-06-03T15:31:36Z</dc:date>
    </item>
    <item>
      <title>Re: S32K14x: Command Word in LPSPI</title>
      <link>https://community.nxp.com/t5/S32K/S32K14x-Command-Word-in-LPSPI/m-p/1040787#M6703</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks&amp;nbsp;Daniel,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It really helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was&amp;nbsp;thinking RDF flag will clear once it receives data, as it was using the below line which was mentioned in the example code.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;while((LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_RDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_RDF_SHIFT==0){}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Raju&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Jun 2020 05:30:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K14x-Command-Word-in-LPSPI/m-p/1040787#M6703</guid>
      <dc:creator>bjrajendra</dc:creator>
      <dc:date>2020-06-04T05:30:18Z</dc:date>
    </item>
  </channel>
</rss>

