<?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: Problems using UART in interrupt mode with SK3111 in S32K</title>
    <link>https://community.nxp.com/t5/S32K/Problems-using-UART-in-interrupt-mode-with-SK3111/m-p/1886152#M36502</link>
    <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="JorgeSans_0-1718196185845.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/283715iD9AB5EE0C28DAF23/image-size/medium?v=v2&amp;amp;px=400" role="button" title="JorgeSans_0-1718196185845.png" alt="JorgeSans_0-1718196185845.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Not sure if&amp;nbsp; is relevant but I can nos access this tab. is this normal?&lt;/P&gt;</description>
    <pubDate>Wed, 12 Jun 2024 12:44:15 GMT</pubDate>
    <dc:creator>JorgeSans</dc:creator>
    <dc:date>2024-06-12T12:44:15Z</dc:date>
    <item>
      <title>Problems using UART in interrupt mode with SK3111</title>
      <link>https://community.nxp.com/t5/S32K/Problems-using-UART-in-interrupt-mode-with-SK3111/m-p/1885526#M36469</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I am having trouble using the UART peripheral with interrupts. The code I am publishing below does not work; nothing is transmitted, and the execution ends up in the error situation: undefined_handler. Could someone indicate what I might be doing incorrectly?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV&gt;/*==================================================================================================&lt;/DIV&gt;&lt;DIV&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; INCLUDE FILES&lt;/DIV&gt;&lt;DIV&gt;==================================================================================================*/&lt;/DIV&gt;&lt;DIV&gt;#include "Clock_Ip.h"&lt;/DIV&gt;&lt;DIV&gt;#include "Lpuart_Uart_Ip.h"&lt;/DIV&gt;&lt;DIV&gt;#include "Lpuart_Uart_Ip_Irq.h"&lt;/DIV&gt;&lt;DIV&gt;#include "IntCtrl_Ip.h"&lt;/DIV&gt;&lt;DIV&gt;#include "time.h"&lt;/DIV&gt;&lt;DIV&gt;#include "../libs/COBSLib/Inc/cobs.h"&lt;/DIV&gt;&lt;DIV&gt;/*==================================================================================================&lt;/DIV&gt;&lt;DIV&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;LOCAL MACROS&lt;/DIV&gt;&lt;DIV&gt;==================================================================================================*/&lt;/DIV&gt;&lt;DIV&gt;/*==================================================================================================&lt;/DIV&gt;&lt;DIV&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;IMPORTED FUNCTIONS&lt;/DIV&gt;&lt;DIV&gt;==================================================================================================*/&lt;/DIV&gt;&lt;DIV&gt;/*==================================================================================================&lt;/DIV&gt;&lt;DIV&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; GLOBAL VARIABLES&lt;/DIV&gt;&lt;DIV&gt;==================================================================================================*/&lt;/DIV&gt;&lt;DIV&gt;volatile int exit_code = 0;&lt;/DIV&gt;&lt;DIV&gt;/*==================================================================================================&lt;/DIV&gt;&lt;DIV&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;TSA tables for FreeMASTER&lt;/DIV&gt;&lt;DIV&gt;==================================================================================================*/&lt;/DIV&gt;&lt;DIV&gt;//#include "config/PMSM_appfreemaster_TSA.h"&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;/*==================================================================================================&lt;/DIV&gt;&lt;DIV&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; FUNCTIONS DEFINITION&lt;/DIV&gt;&lt;DIV&gt;==================================================================================================*/&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;void UART_event_cbk(const uint8 HwInstance, const Lpuart_Uart_Ip_EventType Event, void *UserData)&lt;/DIV&gt;&lt;DIV&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;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#include "board.h"&lt;/DIV&gt;&lt;DIV&gt;#define MESSAGE_BUFF 50&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;int main(void)&lt;/DIV&gt;&lt;DIV&gt;{&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; BRD_Init();&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ///////////////////////&amp;nbsp; MY CODE /////////////////////////////////&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; /** UART Driver */&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; IntCtrl_Ip_Init(&amp;amp;IntCtrlConfig_0);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; IntCtrl_Ip_EnableIrq(LPUART3_IRQn);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; Lpuart_Uart_Ip_Init(3U, &amp;amp;Lpuart_Uart_Ip_xHwConfigPB_3);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; /***********************************************************************************************&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; *&amp;nbsp; &amp;nbsp; &amp;nbsp; Application&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; ***********************************************************************************************/&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; //uint8 message[] = {'H','O','L','A'};&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; uint8 message[] = "Hola ABBI como estas?";&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; TIM_Init();&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; uint32_t lastSendTime = TIM_GetTicks();&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; uint32_t sendInterval = 100;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;uint8_t encodedMessageBuff[MESSAGE_BUFF] = { 0 };&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;size_t length = strlen((char *)message);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN&gt;volatile Lpuart_Uart_Ip_StatusType lpuartStatus = LPUART_UART_IP_STATUS_ERROR;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; while (1)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; uint32_t currentTime = TIM_GetTicks();&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (currentTime - lastSendTime &amp;gt;= sendInterval)&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; cobs_encode_result result = cobs_encode(encodedMessageBuff, MESSAGE_BUFF, message,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; length + 1);;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; encodedMessageBuff[result.out_len + 1] = 0x00;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lpuartStatus = Lpuart_Uart_Ip_AsyncSend(3U, encodedMessageBuff, result.out_len + 1);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //lpuartStatus = Lpuart_Uart_Ip_SyncSend(3U, encodedMessageBuff, result.out_len + 1, 5000);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lastSendTime = currentTime;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; uint32 remainingBytes;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; do&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; {&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; lpuartStatus = Lpuart_Uart_Ip_GetTransmitStatus(3U, &amp;amp;remainingBytes);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; } while (LPUART_UART_IP_STATUS_BUSY == lpuartStatus);&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; }&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; &amp;nbsp; return exit_code;&lt;/DIV&gt;&lt;DIV&gt;}&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 11 Jun 2024 22:07:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Problems-using-UART-in-interrupt-mode-with-SK3111/m-p/1885526#M36469</guid>
      <dc:creator>JorgeSans</dc:creator>
      <dc:date>2024-06-11T22:07:13Z</dc:date>
    </item>
    <item>
      <title>Re: Problems using UART in interrupt mode with SK3111</title>
      <link>https://community.nxp.com/t5/S32K/Problems-using-UART-in-interrupt-mode-with-SK3111/m-p/1885527#M36470</link>
      <description>&lt;P&gt;I have just forgotten to mention that any suggestions on how to use Reception with interrupts are more than welcome.&lt;/P&gt;</description>
      <pubDate>Tue, 11 Jun 2024 22:09:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Problems-using-UART-in-interrupt-mode-with-SK3111/m-p/1885527#M36470</guid>
      <dc:creator>JorgeSans</dc:creator>
      <dc:date>2024-06-11T22:09:29Z</dc:date>
    </item>
    <item>
      <title>Re: Problems using UART in interrupt mode with SK3111</title>
      <link>https://community.nxp.com/t5/S32K/Problems-using-UART-in-interrupt-mode-with-SK3111/m-p/1885695#M36475</link>
      <description>&lt;P&gt;&lt;A href="mailto:Hi@JorgeSans" target="_blank"&gt;Hi@JorgeSans&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Please take a look at the demo in the attachments.&lt;/P&gt;
&lt;P&gt;This demo made base on S32K12 and I think there is no much difference between S32K311 and S32K312.&lt;/P&gt;</description>
      <pubDate>Wed, 12 Jun 2024 03:27:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Problems-using-UART-in-interrupt-mode-with-SK3111/m-p/1885695#M36475</guid>
      <dc:creator>Senlent</dc:creator>
      <dc:date>2024-06-12T03:27:33Z</dc:date>
    </item>
    <item>
      <title>Re: Problems using UART in interrupt mode with SK3111</title>
      <link>https://community.nxp.com/t5/S32K/Problems-using-UART-in-interrupt-mode-with-SK3111/m-p/1886121#M36498</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/188029"&gt;@Senlent&lt;/a&gt;&amp;nbsp;:&lt;/P&gt;&lt;P&gt;It is not possible to import IntCtrl_Ip_ConfigIrqRouting because I do not know how to enable the following condition. I believe it might require activating a checkbox somewhere in the configuration tool, but I have not been able to locate it.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;#if (INT_CTRL_IP_MSCM_SYSTEM_INTERRUPT_ROUTER == STD_ON)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Therefore, when I try to compile my ported application to the S32K311, the following error arises:&lt;/P&gt;&lt;DIV class=""&gt;&lt;DIV class=""&gt;&lt;STRONG&gt;D:\GIT\abbi\Debug/../src/main.c:81: undefined reference to `IntCtrl_Ip_ConfigIrqRouting'&lt;/STRONG&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="JorgeSans_0-1718194137346.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/283710iA24549FC9E641E10/image-size/medium?v=v2&amp;amp;px=400" role="button" title="JorgeSans_0-1718194137346.png" alt="JorgeSans_0-1718194137346.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;The example you sent cannot be opened with my IDE as shown in the image.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any suggestion about how to solve the issue ?&lt;/P&gt;</description>
      <pubDate>Wed, 12 Jun 2024 12:11:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Problems-using-UART-in-interrupt-mode-with-SK3111/m-p/1886121#M36498</guid>
      <dc:creator>JorgeSans</dc:creator>
      <dc:date>2024-06-12T12:11:41Z</dc:date>
    </item>
    <item>
      <title>Re: Problems using UART in interrupt mode with SK3111</title>
      <link>https://community.nxp.com/t5/S32K/Problems-using-UART-in-interrupt-mode-with-SK3111/m-p/1886146#M36501</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="JorgeSans_0-1718196095388.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/283713i7CC29334B3FB4AD1/image-size/medium?v=v2&amp;amp;px=400" role="button" title="JorgeSans_0-1718196095388.png" alt="JorgeSans_0-1718196095388.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Not sure if this is relevant but I can not access this tab&lt;/P&gt;</description>
      <pubDate>Wed, 12 Jun 2024 12:42:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Problems-using-UART-in-interrupt-mode-with-SK3111/m-p/1886146#M36501</guid>
      <dc:creator>JorgeSans</dc:creator>
      <dc:date>2024-06-12T12:42:34Z</dc:date>
    </item>
    <item>
      <title>Re: Problems using UART in interrupt mode with SK3111</title>
      <link>https://community.nxp.com/t5/S32K/Problems-using-UART-in-interrupt-mode-with-SK3111/m-p/1886152#M36502</link>
      <description>&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="JorgeSans_0-1718196185845.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/283715iD9AB5EE0C28DAF23/image-size/medium?v=v2&amp;amp;px=400" role="button" title="JorgeSans_0-1718196185845.png" alt="JorgeSans_0-1718196185845.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;Not sure if&amp;nbsp; is relevant but I can nos access this tab. is this normal?&lt;/P&gt;</description>
      <pubDate>Wed, 12 Jun 2024 12:44:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Problems-using-UART-in-interrupt-mode-with-SK3111/m-p/1886152#M36502</guid>
      <dc:creator>JorgeSans</dc:creator>
      <dc:date>2024-06-12T12:44:15Z</dc:date>
    </item>
    <item>
      <title>Re: Problems using UART in interrupt mode with SK3111</title>
      <link>https://community.nxp.com/t5/S32K/Problems-using-UART-in-interrupt-mode-with-SK3111/m-p/1886486#M36527</link>
      <description>&lt;P&gt;&lt;A href="mailto:Hi@JorgeSans" target="_blank"&gt;Hi@JorgeSans&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;This is obviously an RTD version compatibility issue.&lt;/P&gt;
&lt;P&gt;The demo I provided to you is based on RTD 2.0.2 and you can refer to it, I don't think there is a big&lt;/P&gt;
&lt;P&gt;difference&lt;/P&gt;</description>
      <pubDate>Thu, 13 Jun 2024 02:09:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S32K/Problems-using-UART-in-interrupt-mode-with-SK3111/m-p/1886486#M36527</guid>
      <dc:creator>Senlent</dc:creator>
      <dc:date>2024-06-13T02:09:04Z</dc:date>
    </item>
  </channel>
</rss>

