<?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 S32K144 PROMBLE in S32K</title>
    <link>https://community.nxp.com/t5/S32K/S32K144-PROMBLE/m-p/690865#M1198</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;problem of S32K144 LPSPI&lt;/P&gt;&lt;P&gt;I used &amp;nbsp;GPIO PTB14，PTB15，PTB16，PTB17 as LPSPI1‘s Pin，SPI send is ok（the signa PCS is i simulate），&lt;/P&gt;&lt;P&gt;the send waveform like that&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_3.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/7440iF02F63C10E489AA6/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_3.png" alt="pastedImage_3.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;but after received six bytes，it rest on&lt;/P&gt;&lt;P&gt;while((LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_RDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_RDF_SHIFT==0);&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_4.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/7485iF36EA2F9C050B0C5/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_4.png" alt="pastedImage_4.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;I found is the&amp;nbsp;&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/7528i5E1A43900A58D062/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;is disabled，but when i enable CONT and CONTC，the send is&amp;nbsp;&lt;SPAN style="color: #2e3033; background-color: #f9fbfc; font-size: 12px;"&gt;abnormality，if i want to use continuous model ，how can i config those&amp;nbsp;registers。thanks for your help！&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;void Port_Init(void)&lt;BR /&gt;{&lt;BR /&gt; PCC-&amp;gt;PCCn[PCC_PORTB_INDEX] |= PCC_PCCn_CGC_MASK; /*Enable clock for PORTB*/&lt;BR /&gt; PCC-&amp;gt;PCCn[PCC_PORTA_INDEX] |= PCC_PCCn_CGC_MASK; /*Enable clock for PORTA*/&lt;BR /&gt; PORTB-&amp;gt;PCR[14] |= PORT_PCR_MUX(3); /*PORT B14 :MUX = ALT3,LPSPI_SCK*/&lt;BR /&gt; PORTB-&amp;gt;PCR[15] |= PORT_PCR_MUX(3); /*PORT B15 :MUX = ALT3,LPSPI_SIN*/&lt;BR /&gt; PORTB-&amp;gt;PCR[16] |= PORT_PCR_MUX(3); /*PORT B16 :MUX = ALT3,LPSPI_SOUT*/&lt;BR /&gt; PORTB-&amp;gt;PCR[17] |= PORT_PCR_MUX(3); /*PORT B17 :MUX = ALT3,LPSPI_PCS3*/&lt;BR /&gt; PORTA-&amp;gt;PCR[6] |= PORT_PCR_MUX(3); /*PORT A6 :MUX = ALT3,LPSPI_PCS1*/&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;void LPSPI1_init_master(void) &lt;BR /&gt;{&lt;BR /&gt; PCC-&amp;gt;PCCn[PCC_LPSPI1_INDEX] = 0; /* Disable clocks to modify PCS ( default) */&lt;BR /&gt; PCC-&amp;gt;PCCn[PCC_LPSPI1_INDEX] = 0xC6000000; /* Enable PCS=SPLL_DIV2 (40 MHz func'l clock) */&lt;BR /&gt; LPSPI1-&amp;gt;CR = 0x00000000; /* Disable module for configuration */&lt;BR /&gt; LPSPI1-&amp;gt;IER = 0x00000000; /* Interrupts not used */&lt;BR /&gt; LPSPI1-&amp;gt;DER = 0x00000000; /* DMA not used */&lt;BR /&gt; LPSPI1-&amp;gt;CFGR0 = 0x00000000; /* Defaults: */&lt;BR /&gt; LPSPI1-&amp;gt;CFGR1 = 0x00000009; /* Configurations: master mode*/ //1&lt;BR /&gt; LPSPI1-&amp;gt;TCR = 0x2b000007; /* Transmit cmd: PCS3, 16bits, prescale func'l clk by 4. */&lt;BR /&gt; LPSPI1-&amp;gt;CCR = 0x04090808; /* Clk dividers based on prescaled func'l clk of 100 nsec */&lt;BR /&gt; LPSPI1-&amp;gt;FCR = 0x00000003; /* RXWATER=0: Rx flags set when Rx FIFO &amp;gt;0 *///3&lt;BR /&gt; LPSPI1-&amp;gt;CR = 0x00000009; /* Enable module for operation */&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;void LPSPI1_Transmit_8bits (uint8_t *send,uint8_t len) &lt;BR /&gt;{&lt;BR /&gt; uint8_t i;&lt;BR /&gt; CS_LOW; //cs low&lt;BR /&gt; for(i = 0;i&amp;lt;len;i++)&lt;BR /&gt; {&lt;BR /&gt; while((LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_TDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_TDF_SHIFT==0); // =0£» Transmit data not request&lt;BR /&gt; /* Wait for Tx FIFO available */&lt;BR /&gt; LPSPI1-&amp;gt;TDR = send[i]; /* Transmit data */&lt;BR /&gt; LPSPI1-&amp;gt;SR |= LPSPI_SR_TDF_MASK; /* Clear TDF flag */&lt;BR /&gt; count = LPSPI1-&amp;gt;FSR; /*FSR returns the number of words currently stored in the transmit FIFO*/&lt;BR /&gt; }&lt;BR /&gt; Delay1ms(2); //delay&lt;BR /&gt; CS_HIGH; //cs high&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;uint8_t rece_count = 0;&lt;/P&gt;&lt;P&gt;void LPSPI1_Receive_8bits (uint8_t *receive,uint8_t len) &lt;BR /&gt;{&lt;BR /&gt; uint8_t i;&lt;BR /&gt; &lt;BR /&gt; for(i = 0;i&amp;lt;len;i++)&lt;BR /&gt; {&lt;BR /&gt; uint16_t j;&lt;BR /&gt; rece_count = LPSPI1-&amp;gt;SR; //bit0:1:TDF,Transmit data is request bit1:0:Receive Data is not ready&lt;BR /&gt; //while(((LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_RDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_RDF_SHIFT==0) &amp;amp;&amp;amp; j&amp;lt;5000)j++; &lt;BR /&gt; while((LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_RDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_RDF_SHIFT==0); // = 0 Receive Data is not ready&lt;BR /&gt; receive[i] = LPSPI1-&amp;gt;RDR; &lt;BR /&gt; LPSPI1-&amp;gt;SR |= LPSPI_SR_RDF_MASK; &lt;BR /&gt;// rece_count = (LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_REF_MASK)&amp;gt;&amp;gt;LPSPI_SR_REF_SHIFT;//LPSPI1-&amp;gt;RSR; &lt;BR /&gt; //rece_count = LPSPI1-&amp;gt;FSR; &lt;BR /&gt; } &lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 02 Aug 2017 07:13:19 GMT</pubDate>
    <dc:creator>shenlanzeng</dc:creator>
    <dc:date>2017-08-02T07:13:19Z</dc:date>
    <item>
      <title>S32K144 PROMBLE</title>
      <link>https://community.nxp.com/t5/S32K/S32K144-PROMBLE/m-p/690865#M1198</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;problem of S32K144 LPSPI&lt;/P&gt;&lt;P&gt;I used &amp;nbsp;GPIO PTB14，PTB15，PTB16，PTB17 as LPSPI1‘s Pin，SPI send is ok（the signa PCS is i simulate），&lt;/P&gt;&lt;P&gt;the send waveform like that&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_3.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/7440iF02F63C10E489AA6/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_3.png" alt="pastedImage_3.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;but after received six bytes，it rest on&lt;/P&gt;&lt;P&gt;while((LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_RDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_RDF_SHIFT==0);&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_4.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/7485iF36EA2F9C050B0C5/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_4.png" alt="pastedImage_4.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;I found is the&amp;nbsp;&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/7528i5E1A43900A58D062/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;is disabled，but when i enable CONT and CONTC，the send is&amp;nbsp;&lt;SPAN style="color: #2e3033; background-color: #f9fbfc; font-size: 12px;"&gt;abnormality，if i want to use continuous model ，how can i config those&amp;nbsp;registers。thanks for your help！&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;void Port_Init(void)&lt;BR /&gt;{&lt;BR /&gt; PCC-&amp;gt;PCCn[PCC_PORTB_INDEX] |= PCC_PCCn_CGC_MASK; /*Enable clock for PORTB*/&lt;BR /&gt; PCC-&amp;gt;PCCn[PCC_PORTA_INDEX] |= PCC_PCCn_CGC_MASK; /*Enable clock for PORTA*/&lt;BR /&gt; PORTB-&amp;gt;PCR[14] |= PORT_PCR_MUX(3); /*PORT B14 :MUX = ALT3,LPSPI_SCK*/&lt;BR /&gt; PORTB-&amp;gt;PCR[15] |= PORT_PCR_MUX(3); /*PORT B15 :MUX = ALT3,LPSPI_SIN*/&lt;BR /&gt; PORTB-&amp;gt;PCR[16] |= PORT_PCR_MUX(3); /*PORT B16 :MUX = ALT3,LPSPI_SOUT*/&lt;BR /&gt; PORTB-&amp;gt;PCR[17] |= PORT_PCR_MUX(3); /*PORT B17 :MUX = ALT3,LPSPI_PCS3*/&lt;BR /&gt; PORTA-&amp;gt;PCR[6] |= PORT_PCR_MUX(3); /*PORT A6 :MUX = ALT3,LPSPI_PCS1*/&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;void LPSPI1_init_master(void) &lt;BR /&gt;{&lt;BR /&gt; PCC-&amp;gt;PCCn[PCC_LPSPI1_INDEX] = 0; /* Disable clocks to modify PCS ( default) */&lt;BR /&gt; PCC-&amp;gt;PCCn[PCC_LPSPI1_INDEX] = 0xC6000000; /* Enable PCS=SPLL_DIV2 (40 MHz func'l clock) */&lt;BR /&gt; LPSPI1-&amp;gt;CR = 0x00000000; /* Disable module for configuration */&lt;BR /&gt; LPSPI1-&amp;gt;IER = 0x00000000; /* Interrupts not used */&lt;BR /&gt; LPSPI1-&amp;gt;DER = 0x00000000; /* DMA not used */&lt;BR /&gt; LPSPI1-&amp;gt;CFGR0 = 0x00000000; /* Defaults: */&lt;BR /&gt; LPSPI1-&amp;gt;CFGR1 = 0x00000009; /* Configurations: master mode*/ //1&lt;BR /&gt; LPSPI1-&amp;gt;TCR = 0x2b000007; /* Transmit cmd: PCS3, 16bits, prescale func'l clk by 4. */&lt;BR /&gt; LPSPI1-&amp;gt;CCR = 0x04090808; /* Clk dividers based on prescaled func'l clk of 100 nsec */&lt;BR /&gt; LPSPI1-&amp;gt;FCR = 0x00000003; /* RXWATER=0: Rx flags set when Rx FIFO &amp;gt;0 *///3&lt;BR /&gt; LPSPI1-&amp;gt;CR = 0x00000009; /* Enable module for operation */&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;void LPSPI1_Transmit_8bits (uint8_t *send,uint8_t len) &lt;BR /&gt;{&lt;BR /&gt; uint8_t i;&lt;BR /&gt; CS_LOW; //cs low&lt;BR /&gt; for(i = 0;i&amp;lt;len;i++)&lt;BR /&gt; {&lt;BR /&gt; while((LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_TDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_TDF_SHIFT==0); // =0£» Transmit data not request&lt;BR /&gt; /* Wait for Tx FIFO available */&lt;BR /&gt; LPSPI1-&amp;gt;TDR = send[i]; /* Transmit data */&lt;BR /&gt; LPSPI1-&amp;gt;SR |= LPSPI_SR_TDF_MASK; /* Clear TDF flag */&lt;BR /&gt; count = LPSPI1-&amp;gt;FSR; /*FSR returns the number of words currently stored in the transmit FIFO*/&lt;BR /&gt; }&lt;BR /&gt; Delay1ms(2); //delay&lt;BR /&gt; CS_HIGH; //cs high&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;uint8_t rece_count = 0;&lt;/P&gt;&lt;P&gt;void LPSPI1_Receive_8bits (uint8_t *receive,uint8_t len) &lt;BR /&gt;{&lt;BR /&gt; uint8_t i;&lt;BR /&gt; &lt;BR /&gt; for(i = 0;i&amp;lt;len;i++)&lt;BR /&gt; {&lt;BR /&gt; uint16_t j;&lt;BR /&gt; rece_count = LPSPI1-&amp;gt;SR; //bit0:1:TDF,Transmit data is request bit1:0:Receive Data is not ready&lt;BR /&gt; //while(((LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_RDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_RDF_SHIFT==0) &amp;amp;&amp;amp; j&amp;lt;5000)j++; &lt;BR /&gt; while((LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_RDF_MASK)&amp;gt;&amp;gt;LPSPI_SR_RDF_SHIFT==0); // = 0 Receive Data is not ready&lt;BR /&gt; receive[i] = LPSPI1-&amp;gt;RDR; &lt;BR /&gt; LPSPI1-&amp;gt;SR |= LPSPI_SR_RDF_MASK; &lt;BR /&gt;// rece_count = (LPSPI1-&amp;gt;SR &amp;amp; LPSPI_SR_REF_MASK)&amp;gt;&amp;gt;LPSPI_SR_REF_SHIFT;//LPSPI1-&amp;gt;RSR; &lt;BR /&gt; //rece_count = LPSPI1-&amp;gt;FSR; &lt;BR /&gt; } &lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Aug 2017 07:13:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K144-PROMBLE/m-p/690865#M1198</guid>
      <dc:creator>shenlanzeng</dc:creator>
      <dc:date>2017-08-02T07:13:19Z</dc:date>
    </item>
    <item>
      <title>Re: S32K144 PROMBLE</title>
      <link>https://community.nxp.com/t5/S32K/S32K144-PROMBLE/m-p/690866#M1199</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;spi 非中断 和DMA&amp;nbsp; &amp;nbsp;连续方式你解决了吗&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Jul 2018 10:35:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K144-PROMBLE/m-p/690866#M1199</guid>
      <dc:creator>金广陈</dc:creator>
      <dc:date>2018-07-05T10:35:28Z</dc:date>
    </item>
    <item>
      <title>Re: S32K144 PROMBLE</title>
      <link>https://community.nxp.com/t5/S32K/S32K144-PROMBLE/m-p/690867#M1200</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;During a continuous transfer, if the transmit FIFO is empty, then the receive data is&amp;nbsp;only written to the receive FIFO after the transmit FIFO is written or after the&amp;nbsp;Transmit Command Register (TCR) is written to end the frame. (Section 49.4.2.2, RM rev.7).&lt;/P&gt;&lt;P&gt;You can end the&amp;nbsp;continuous transfer with a new command where&amp;nbsp;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;CONT = 0.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Daniel&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 17 Jul 2018 13:34:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K144-PROMBLE/m-p/690867#M1200</guid>
      <dc:creator>danielmartynek</dc:creator>
      <dc:date>2018-07-17T13:34:43Z</dc:date>
    </item>
    <item>
      <title>Re: S32K144 PROMBLE</title>
      <link>https://community.nxp.com/t5/S32K/S32K144-PROMBLE/m-p/690868#M1201</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;您好！我也遇到收的时候一直停在WHILE的循环里面，有没有什么办法解决的&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Dec 2018 05:23:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/S32K144-PROMBLE/m-p/690868#M1201</guid>
      <dc:creator>935348277</dc:creator>
      <dc:date>2018-12-26T05:23:03Z</dc:date>
    </item>
  </channel>
</rss>

