<?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: (LP)UART Error Flags in Kinetis Software Development Kit</title>
    <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/LP-UART-Error-Flags/m-p/399005#M1385</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Overdamped,&lt;/P&gt;&lt;P&gt;I don't know what it the issue you are facing with but actually, it is the right way to poll for every LPUART's flag using KSDK API functions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, if you are using interrupts, you can enable/disable different flags to produce an interrupt whether next cases occur:&lt;/P&gt;&lt;TABLE class="fieldtable" style="font-family: Roboto, sans-serif; margin-bottom: 10px; border: 1px solid #a8b8d9; color: #51626f;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH colspan="2" style="padding: 5px 7px 4px; font-size: 12.6000003814697px; color: #253555; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9; background-color: #e2e8f2; background-position: repeat-x;"&gt;Enumerator&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="fieldname" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-right-width: 1px; border-right-style: solid; border-right-color: #a8b8d9; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;EM&gt;&lt;A class="anchor" style="color: #3d578c;"&gt;&lt;/A&gt;kLpuartIntLinBreakDetect&lt;/EM&gt; &lt;/TD&gt;&lt;TD class="fielddoc" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;P style="margin-bottom: 2px;"&gt;LIN break detect.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="fieldname" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-right-width: 1px; border-right-style: solid; border-right-color: #a8b8d9; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;EM&gt;&lt;A class="anchor" style="color: #3d578c;"&gt;&lt;/A&gt;kLpuartIntRxActiveEdge&lt;/EM&gt; &lt;/TD&gt;&lt;TD class="fielddoc" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;P style="margin-bottom: 2px;"&gt;RX Active Edge.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="fieldname" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-right-width: 1px; border-right-style: solid; border-right-color: #a8b8d9; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;EM&gt;&lt;A class="anchor" style="color: #3d578c;"&gt;&lt;/A&gt;kLpuartIntTxDataRegEmpty&lt;/EM&gt; &lt;/TD&gt;&lt;TD class="fielddoc" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;P style="margin-bottom: 2px;"&gt;Transmit data register empty.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="fieldname" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-right-width: 1px; border-right-style: solid; border-right-color: #a8b8d9; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;EM&gt;&lt;A class="anchor" style="color: #3d578c;"&gt;&lt;/A&gt;kLpuartIntTxComplete&lt;/EM&gt; &lt;/TD&gt;&lt;TD class="fielddoc" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;P style="margin-bottom: 2px;"&gt;Transmission complete.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="fieldname" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-right-width: 1px; border-right-style: solid; border-right-color: #a8b8d9; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;EM&gt;&lt;A class="anchor" style="color: #3d578c;"&gt;&lt;/A&gt;kLpuartIntRxDataRegFull&lt;/EM&gt; &lt;/TD&gt;&lt;TD class="fielddoc" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;P style="margin-bottom: 2px;"&gt;Receiver data register full.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="fieldname" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-right-width: 1px; border-right-style: solid; border-right-color: #a8b8d9; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;EM&gt;&lt;A class="anchor" style="color: #3d578c;"&gt;&lt;/A&gt;kLpuartIntIdleLine&lt;/EM&gt; &lt;/TD&gt;&lt;TD class="fielddoc" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;P style="margin-bottom: 2px;"&gt;Idle line.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="fieldname" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-right-width: 1px; border-right-style: solid; border-right-color: #a8b8d9; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;EM&gt;&lt;A class="anchor" style="color: #3d578c;"&gt;&lt;/A&gt;kLpuartIntRxOverrun&lt;/EM&gt; &lt;/TD&gt;&lt;TD class="fielddoc" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;P style="margin-bottom: 2px;"&gt;Receiver Overrun.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="fieldname" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-right-width: 1px; border-right-style: solid; border-right-color: #a8b8d9; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;EM&gt;&lt;A class="anchor" style="color: #3d578c;"&gt;&lt;/A&gt;kLpuartIntNoiseErrFlag&lt;/EM&gt; &lt;/TD&gt;&lt;TD class="fielddoc" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;P style="margin-bottom: 2px;"&gt;Noise error flag.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="fieldname" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-right-width: 1px; border-right-style: solid; border-right-color: #a8b8d9; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;EM&gt;&lt;A class="anchor" style="color: #3d578c;"&gt;&lt;/A&gt;kLpuartIntFrameErrFlag&lt;/EM&gt; &lt;/TD&gt;&lt;TD class="fielddoc" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;P style="margin-bottom: 2px;"&gt;Framing error flag.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="fieldname" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-right-width: 1px; border-right-style: solid; border-right-color: #a8b8d9; border-bottom-style: none;"&gt;&lt;EM&gt;&lt;A class="anchor" style="color: #3d578c;"&gt;&lt;/A&gt;kLpuartIntParityErrFlag&lt;/EM&gt; &lt;/TD&gt;&lt;TD class="fielddoc" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-bottom-style: none;"&gt;&lt;P style="margin-bottom: 2px;"&gt;Parity error flag.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;So you must check which flag/event caused the interrupt request.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, you can notify to your application (by returning an error code) that error has occurred instead of just clearing its corresponding flag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Isaac &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 18 Jun 2015 04:15:53 GMT</pubDate>
    <dc:creator>isaacavila</dc:creator>
    <dc:date>2015-06-18T04:15:53Z</dc:date>
    <item>
      <title>(LP)UART Error Flags</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/LP-UART-Error-Flags/m-p/399004#M1384</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I was wondering what the recommended way of receiving with errors in the KSDK uart driver is? I've found that inserting the following into the DMA receive interrupt (and something similar into the first conditional of the receive interrupt driven approach) fix issues I'm having. This strategy was essentially pulled from legacy processor expert's generated code, but I'm not sure if this is the correct way to accomplish this? Has anyone else run into this problem?&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE class="c++" name="code"&gt;&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;PRE class="c++" name="code"&gt;if (LPUART_HAL_GetStatusFlag(base, kLpuartNoiseDetect) || &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPUART_HAL_GetStatusFlag(base, kLpuartParityErr) || &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPUART_HAL_GetStatusFlag(base, kLpuartFrameErr) || &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPUART_HAL_GetStatusFlag(base, kLpuartRxOverrun)) { &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPUART_HAL_ClearStatusFlag(base, kLpuartNoiseDetect); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPUART_HAL_ClearStatusFlag(base, kLpuartParityErr); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPUART_HAL_ClearStatusFlag(base, kLpuartFrameErr); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPUART_HAL_ClearStatusFlag(base, kLpuartRxOverrun); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPUART_HAL_Getchar(base, &amp;amp;placeholderChar); &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPUART_HAL_ClearStatusFlag(base, kLpuartRxDataRegFull); }&amp;nbsp; &lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Jun 2015 09:50:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/LP-UART-Error-Flags/m-p/399004#M1384</guid>
      <dc:creator>overdamped</dc:creator>
      <dc:date>2015-06-15T09:50:14Z</dc:date>
    </item>
    <item>
      <title>Re: (LP)UART Error Flags</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/LP-UART-Error-Flags/m-p/399005#M1385</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Overdamped,&lt;/P&gt;&lt;P&gt;I don't know what it the issue you are facing with but actually, it is the right way to poll for every LPUART's flag using KSDK API functions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, if you are using interrupts, you can enable/disable different flags to produce an interrupt whether next cases occur:&lt;/P&gt;&lt;TABLE class="fieldtable" style="font-family: Roboto, sans-serif; margin-bottom: 10px; border: 1px solid #a8b8d9; color: #51626f;"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH colspan="2" style="padding: 5px 7px 4px; font-size: 12.6000003814697px; color: #253555; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9; background-color: #e2e8f2; background-position: repeat-x;"&gt;Enumerator&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="fieldname" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-right-width: 1px; border-right-style: solid; border-right-color: #a8b8d9; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;EM&gt;&lt;A class="anchor" style="color: #3d578c;"&gt;&lt;/A&gt;kLpuartIntLinBreakDetect&lt;/EM&gt; &lt;/TD&gt;&lt;TD class="fielddoc" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;P style="margin-bottom: 2px;"&gt;LIN break detect.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="fieldname" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-right-width: 1px; border-right-style: solid; border-right-color: #a8b8d9; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;EM&gt;&lt;A class="anchor" style="color: #3d578c;"&gt;&lt;/A&gt;kLpuartIntRxActiveEdge&lt;/EM&gt; &lt;/TD&gt;&lt;TD class="fielddoc" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;P style="margin-bottom: 2px;"&gt;RX Active Edge.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="fieldname" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-right-width: 1px; border-right-style: solid; border-right-color: #a8b8d9; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;EM&gt;&lt;A class="anchor" style="color: #3d578c;"&gt;&lt;/A&gt;kLpuartIntTxDataRegEmpty&lt;/EM&gt; &lt;/TD&gt;&lt;TD class="fielddoc" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;P style="margin-bottom: 2px;"&gt;Transmit data register empty.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="fieldname" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-right-width: 1px; border-right-style: solid; border-right-color: #a8b8d9; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;EM&gt;&lt;A class="anchor" style="color: #3d578c;"&gt;&lt;/A&gt;kLpuartIntTxComplete&lt;/EM&gt; &lt;/TD&gt;&lt;TD class="fielddoc" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;P style="margin-bottom: 2px;"&gt;Transmission complete.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="fieldname" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-right-width: 1px; border-right-style: solid; border-right-color: #a8b8d9; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;EM&gt;&lt;A class="anchor" style="color: #3d578c;"&gt;&lt;/A&gt;kLpuartIntRxDataRegFull&lt;/EM&gt; &lt;/TD&gt;&lt;TD class="fielddoc" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;P style="margin-bottom: 2px;"&gt;Receiver data register full.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="fieldname" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-right-width: 1px; border-right-style: solid; border-right-color: #a8b8d9; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;EM&gt;&lt;A class="anchor" style="color: #3d578c;"&gt;&lt;/A&gt;kLpuartIntIdleLine&lt;/EM&gt; &lt;/TD&gt;&lt;TD class="fielddoc" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;P style="margin-bottom: 2px;"&gt;Idle line.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="fieldname" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-right-width: 1px; border-right-style: solid; border-right-color: #a8b8d9; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;EM&gt;&lt;A class="anchor" style="color: #3d578c;"&gt;&lt;/A&gt;kLpuartIntRxOverrun&lt;/EM&gt; &lt;/TD&gt;&lt;TD class="fielddoc" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;P style="margin-bottom: 2px;"&gt;Receiver Overrun.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="fieldname" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-right-width: 1px; border-right-style: solid; border-right-color: #a8b8d9; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;EM&gt;&lt;A class="anchor" style="color: #3d578c;"&gt;&lt;/A&gt;kLpuartIntNoiseErrFlag&lt;/EM&gt; &lt;/TD&gt;&lt;TD class="fielddoc" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;P style="margin-bottom: 2px;"&gt;Noise error flag.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="fieldname" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-right-width: 1px; border-right-style: solid; border-right-color: #a8b8d9; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;EM&gt;&lt;A class="anchor" style="color: #3d578c;"&gt;&lt;/A&gt;kLpuartIntFrameErrFlag&lt;/EM&gt; &lt;/TD&gt;&lt;TD class="fielddoc" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #a8b8d9;"&gt;&lt;P style="margin-bottom: 2px;"&gt;Framing error flag.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD class="fieldname" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-right-width: 1px; border-right-style: solid; border-right-color: #a8b8d9; border-bottom-style: none;"&gt;&lt;EM&gt;&lt;A class="anchor" style="color: #3d578c;"&gt;&lt;/A&gt;kLpuartIntParityErrFlag&lt;/EM&gt; &lt;/TD&gt;&lt;TD class="fielddoc" style="padding-right: 7px; padding-bottom: 2px; padding-left: 7px; border-bottom-style: none;"&gt;&lt;P style="margin-bottom: 2px;"&gt;Parity error flag.&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;So you must check which flag/event caused the interrupt request.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, you can notify to your application (by returning an error code) that error has occurred instead of just clearing its corresponding flag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Isaac &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Jun 2015 04:15:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/LP-UART-Error-Flags/m-p/399005#M1385</guid>
      <dc:creator>isaacavila</dc:creator>
      <dc:date>2015-06-18T04:15:53Z</dc:date>
    </item>
    <item>
      <title>Re: (LP)UART Error Flags</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/LP-UART-Error-Flags/m-p/399006#M1386</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks. The problem was that the legacy processor expert would automatically clear flags within the interrupt upon errors. Therefore if I called receive with an OSA_WAIT_FOREVER timeout, it would effectively lock up receive on the peripheral. The solution was to move towards an acceptable timeout value and then clear error flags upon timeout within the calling thread.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Aug 2015 12:14:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/LP-UART-Error-Flags/m-p/399006#M1386</guid>
      <dc:creator>overdamped</dc:creator>
      <dc:date>2015-08-25T12:14:42Z</dc:date>
    </item>
  </channel>
</rss>

