<?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: NXP S32K148 Evaluation Board UART Receive Fails in S32K</title>
    <link>https://community.nxp.com/t5/S32K/NXP-S32K148-Evaluation-Board-UART-Receive-Fails/m-p/1431064#M14517</link>
    <description>&lt;P&gt;Resolved. By default the code have been configured to use LPUART1, updated the configuration to use LPUART0 and the code works fine as expected.&lt;/P&gt;</description>
    <pubDate>Mon, 21 Mar 2022 05:24:58 GMT</pubDate>
    <dc:creator>ParthiVenkat</dc:creator>
    <dc:date>2022-03-21T05:24:58Z</dc:date>
    <item>
      <title>NXP S32K148 Evaluation Board UART Receive Fails</title>
      <link>https://community.nxp.com/t5/S32K/NXP-S32K148-Evaluation-Board-UART-Receive-Fails/m-p/1386089#M13217</link>
      <description>&lt;P&gt;I am working with NXP S32K148 Evaluation Board and developing a sample program for UART transmit and receive at the Baud rate of 115200.&lt;/P&gt;&lt;P&gt;Taken the Project Example S32K148_Project_LPUART and I have reconfigured the baud rate to 115200 with the following configuration&lt;/P&gt;&lt;P&gt;PCC-&amp;gt;PCCn[PCC_LPUART1_INDEX] &amp;amp;= ~PCC_PCCn_CGC_MASK; // Ensure clk disabled for config&lt;BR /&gt;PCC-&amp;gt;PCCn[PCC_LPUART1_INDEX] |= PCC_PCCn_PCS(&lt;STRONG&gt;0b110&lt;/STRONG&gt;) // Source clock for LPUART1 is &lt;SPAN&gt;SPLLDIV2_CLK&amp;nbsp;&lt;/SPAN&gt;&lt;BR /&gt;| PCC_PCCn_CGC_MASK; // Enable clock for LPUART1 regs&lt;/P&gt;&lt;P&gt;LPUART1-&amp;gt;BAUD = LPUART_BAUD_SBR(&lt;STRONG&gt;0xC&lt;/STRONG&gt;) /* Initialize for 115200 baud, 1 stop: */&lt;BR /&gt;&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; | LPUART_BAUD_OSR(&lt;STRONG&gt;28&lt;/STRONG&gt;); /* SBR=12 (0xC): baud divisor = 40M/115200/29 = ~12 */&lt;/P&gt;&lt;P&gt;&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; /* OSR=28: Over sampling ratio = 28+1=29 */&lt;BR /&gt;&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; /* SBNS=0: One stop bit */&lt;BR /&gt;&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; /* BOTHEDGE=0: receiver samples on the rising edge*/&lt;BR /&gt;&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; /* M10=0: Rx and Tx use 7 to 9 bit data characters */&lt;BR /&gt;&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; /* RESYNCDIS=0: Resync during rec'd data word supported */&lt;BR /&gt;&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; /* LBKDIE, RXEDGIE=0: interrupts disable */&lt;BR /&gt;&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; /* TDMAE, RDMAE, TDMAE=0: DMA requests disabled */&lt;BR /&gt;&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; /* MAEN1, MAEN2,&amp;nbsp; MATCFG=0: Match disabled */&lt;/P&gt;&lt;P&gt;LPUART1-&amp;gt;CTRL = LPUART_CTRL_RE_MASK&lt;BR /&gt;&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; |LPUART_CTRL_TE_MASK; /* Enable transmitter &amp;amp; receiver, no parity, 8 bit char: */&lt;/P&gt;&lt;P&gt;&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; /* RE=1: Receiver enabled */&lt;BR /&gt;&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; /* TE=1: Transmitter enabled */&lt;/P&gt;&lt;P&gt;With the above configuration I can able to transmit data from Evaluation Board to PC(using TTL converter).&lt;/P&gt;&lt;P&gt;But when I tried to UART receive data from PC to Evaluation Board is not working. The following is the code to receive the char&lt;/P&gt;&lt;P&gt;char LPUART1_receive_char(void) { /* Function to Receive single Char */&lt;BR /&gt;&amp;nbsp; char receive;&lt;BR /&gt;&amp;nbsp; while((LPUART1-&amp;gt;STAT &amp;amp; LPUART_STAT_RDRF_MASK)&amp;gt;&amp;gt;LPUART_STAT_RDRF_SHIFT==0);&lt;BR /&gt;&amp;nbsp; /* Wait for received buffer to be full */&lt;BR /&gt;&amp;nbsp; receive= LPUART1-&amp;gt;DATA; /* Read received data*/&lt;BR /&gt;&amp;nbsp; return receive;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;Data is sent from the PC to &lt;SPAN&gt;LPUART1_RX&lt;/SPAN&gt;(PTC6), but the cursor is not passing the while statement LPUART1-&amp;gt;STAT value remained at 0xC00000.&lt;/P&gt;&lt;P&gt;Can you please help me on this where am missing.&lt;/P&gt;</description>
      <pubDate>Tue, 14 Dec 2021 05:58:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/NXP-S32K148-Evaluation-Board-UART-Receive-Fails/m-p/1386089#M13217</guid>
      <dc:creator>ParthiVenkat</dc:creator>
      <dc:date>2021-12-14T05:58:55Z</dc:date>
    </item>
    <item>
      <title>Re: NXP S32K148 Evaluation Board UART Receive Fails</title>
      <link>https://community.nxp.com/t5/S32K/NXP-S32K148-Evaluation-Board-UART-Receive-Fails/m-p/1386250#M13225</link>
      <description>&lt;P&gt;It looks like you are using the &lt;STRONG&gt;S32K148_Project_LPUART&lt;/STRONG&gt;&lt;BR /&gt;example in &lt;STRONG&gt;S32DS Example Projects for S32K1xx&lt;/STRONG&gt;.&lt;BR /&gt;If you use the &lt;STRONG&gt;lpuart_echo_s32k148&lt;/STRONG&gt; example in &lt;STRONG&gt;S32SDK S32K1xx RTM v3&lt;/STRONG&gt;, it will be much easier to use &lt;STRONG&gt;Processor Expert&lt;/STRONG&gt; to modify the clock source and baud rate.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="S32K1xx RTM lpuart_echo_s32k148.png" style="width: 999px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/165089iA41AAC53F7CB1F29/image-size/large?v=v2&amp;amp;px=999" role="button" title="S32K1xx RTM lpuart_echo_s32k148.png" alt="S32K1xx RTM lpuart_echo_s32k148.png" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;S32K1xx RTM lpuart_echo_s32k148.png&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Source clock for LPUART1 is SPLLDIV2_CLK.png" style="width: 999px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/165094i935581675B1E6ECA/image-size/large?v=v2&amp;amp;px=999" role="button" title="Source clock for LPUART1 is SPLLDIV2_CLK.png" alt="Source clock for LPUART1 is SPLLDIV2_CLK.png" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Source clock for LPUART1 is SPLLDIV2_CLK.png&lt;/span&gt;&lt;/span&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="input baudrate.png" style="width: 999px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/165095i4E1958F19466A262/image-size/large?v=v2&amp;amp;px=999" role="button" title="input baudrate.png" alt="input baudrate.png" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;input baudrate.png&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Best Regards,&lt;BR /&gt;Robin&lt;BR /&gt;-------------------------------------------------------------------------------&lt;BR /&gt;Note:&lt;BR /&gt;- If this post answers your question, please click the "Mark Correct" button. Thank you!&lt;/P&gt;
&lt;P&gt;- We are following threads for 7 weeks after the last post, later replies are ignored&lt;BR /&gt;Please open a new thread and refer to the closed one, if you have a related question at a later point in time.&lt;BR /&gt;-------------------------------------------------------------------------------&lt;/P&gt;</description>
      <pubDate>Tue, 14 Dec 2021 08:47:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/NXP-S32K148-Evaluation-Board-UART-Receive-Fails/m-p/1386250#M13225</guid>
      <dc:creator>Robin_Shen</dc:creator>
      <dc:date>2021-12-14T08:47:16Z</dc:date>
    </item>
    <item>
      <title>Re: NXP S32K148 Evaluation Board UART Receive Fails</title>
      <link>https://community.nxp.com/t5/S32K/NXP-S32K148-Evaluation-Board-UART-Receive-Fails/m-p/1386483#M13232</link>
      <description>&lt;P&gt;Thank you &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;Robin_Shen for your reply.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;I think, Baud rate configuration is not the primary issue here.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;Because even with &lt;STRONG&gt;S32K148_Project_LPUART &lt;/STRONG&gt;code default baud rate of 9600, UART receive is not working.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;It is not exiting the while loop&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;while((LPUART1-&amp;gt;STAT &amp;amp; LPUART_STAT_RDRF_MASK)&amp;gt;&amp;gt;LPUART_STAT_RDRF_SHIFT==0);&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class=""&gt;&lt;SPAN class=""&gt;Please help me on this.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 14 Dec 2021 13:53:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/NXP-S32K148-Evaluation-Board-UART-Receive-Fails/m-p/1386483#M13232</guid>
      <dc:creator>ParthiVenkat</dc:creator>
      <dc:date>2021-12-14T13:53:22Z</dc:date>
    </item>
    <item>
      <title>Re: NXP S32K148 Evaluation Board UART Receive Fails</title>
      <link>https://community.nxp.com/t5/S32K/NXP-S32K148-Evaluation-Board-UART-Receive-Fails/m-p/1386875#M13241</link>
      <description>&lt;P&gt;I test your configuration on S32K148EVB. If I send char one by one, then it's ok. But if I send several bytes at a time, then it will not exiting the while loop due to the&amp;nbsp;&lt;STRONG&gt;Receiver Overrun Flag&lt;/STRONG&gt;.&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Receiver Overrun Flag.png" style="width: 999px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/165226iFED9B27775ED1ADA/image-size/large?v=v2&amp;amp;px=999" role="button" title="Receiver Overrun Flag.png" alt="Receiver Overrun Flag.png" /&gt;&lt;span class="lia-inline-image-caption" onclick="event.preventDefault();"&gt;Receiver Overrun Flag.png&lt;/span&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;You may need to modify the receive function by refer the API of SDK.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 15 Dec 2021 03:36:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/NXP-S32K148-Evaluation-Board-UART-Receive-Fails/m-p/1386875#M13241</guid>
      <dc:creator>Robin_Shen</dc:creator>
      <dc:date>2021-12-15T03:36:02Z</dc:date>
    </item>
    <item>
      <title>Re: NXP S32K148 Evaluation Board UART Receive Fails</title>
      <link>https://community.nxp.com/t5/S32K/NXP-S32K148-Evaluation-Board-UART-Receive-Fails/m-p/1431064#M14517</link>
      <description>&lt;P&gt;Resolved. By default the code have been configured to use LPUART1, updated the configuration to use LPUART0 and the code works fine as expected.&lt;/P&gt;</description>
      <pubDate>Mon, 21 Mar 2022 05:24:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/NXP-S32K148-Evaluation-Board-UART-Receive-Fails/m-p/1431064#M14517</guid>
      <dc:creator>ParthiVenkat</dc:creator>
      <dc:date>2022-03-21T05:24:58Z</dc:date>
    </item>
    <item>
      <title>Re: NXP S32K148 Evaluation Board UART Receive Fails</title>
      <link>https://community.nxp.com/t5/S32K/NXP-S32K148-Evaluation-Board-UART-Receive-Fails/m-p/1922800#M38635</link>
      <description>&lt;P&gt;I have exactly the same problem except I configured correctly the UART, how can I overcome this OR flag issue ?&lt;/P&gt;</description>
      <pubDate>Thu, 01 Aug 2024 08:57:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/NXP-S32K148-Evaluation-Board-UART-Receive-Fails/m-p/1922800#M38635</guid>
      <dc:creator>LBLDT</dc:creator>
      <dc:date>2024-08-01T08:57:06Z</dc:date>
    </item>
  </channel>
</rss>

