<?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 LCP824 GPIO issue when PINT is initialized in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/LCP824-GPIO-issue-when-PINT-is-initialized/m-p/1086140#M41692</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I'm facing to a strange behavior using LPC824M201JHI33 and the SDK version 2.7.0 in my custom board. I'm able to toggle a status LED tied to PIO0_15 and set PIO0_13 as input port. So far so good but if I want to detect a falling edge interrupt on PIO0_13 I do as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="comment token"&gt;// Connect trigger sources to PINT&lt;/SPAN&gt;
&lt;SPAN class="token function"&gt;SYSCON_AttachSignal&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;SYSCON&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; kPINT_PinInt0&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; kSYSCON_GpioPort0Pin13ToPintsel&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;// Initialize PINT&lt;/SPAN&gt;
&lt;SPAN class="token function"&gt;PINT_Init&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;PINT&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;// Setup Pin Interrupt 0 for falling edge&lt;/SPAN&gt;
&lt;SPAN class="token function"&gt;PINT_PinInterruptConfig&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;PINT&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; kPINT_PinInt0&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; kPINT_PinIntEnableFallEdge&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; pint_intr_callback&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;// Enable callbacks for PINT0 by Index&lt;/SPAN&gt;
&lt;SPAN class="token function"&gt;PINT_EnableCallbackByIndex&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;PINT&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; kPINT_PinInt0&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&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;/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;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;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class="" title=""&gt;The problem is after initializing PINT (line 5) the PIO0_15 (LED output) stuck at 0V whatever the value written on this port.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class="" title=""&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class="" title=""&gt;Any ideas to solve this problem?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;BR /&gt;gaston&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 24 Jul 2020 16:45:07 GMT</pubDate>
    <dc:creator>gschelotto</dc:creator>
    <dc:date>2020-07-24T16:45:07Z</dc:date>
    <item>
      <title>LCP824 GPIO issue when PINT is initialized</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LCP824-GPIO-issue-when-PINT-is-initialized/m-p/1086140#M41692</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I'm facing to a strange behavior using LPC824M201JHI33 and the SDK version 2.7.0 in my custom board. I'm able to toggle a status LED tied to PIO0_15 and set PIO0_13 as input port. So far so good but if I want to detect a falling edge interrupt on PIO0_13 I do as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="language-c line-numbers"&gt;&lt;CODE&gt;&lt;SPAN class="comment token"&gt;// Connect trigger sources to PINT&lt;/SPAN&gt;
&lt;SPAN class="token function"&gt;SYSCON_AttachSignal&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;SYSCON&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; kPINT_PinInt0&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; kSYSCON_GpioPort0Pin13ToPintsel&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;// Initialize PINT&lt;/SPAN&gt;
&lt;SPAN class="token function"&gt;PINT_Init&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;PINT&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;// Setup Pin Interrupt 0 for falling edge&lt;/SPAN&gt;
&lt;SPAN class="token function"&gt;PINT_PinInterruptConfig&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;PINT&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; kPINT_PinInt0&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; kPINT_PinIntEnableFallEdge&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; pint_intr_callback&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;

&lt;SPAN class="comment token"&gt;// Enable callbacks for PINT0 by Index&lt;/SPAN&gt;
&lt;SPAN class="token function"&gt;PINT_EnableCallbackByIndex&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;(&lt;/SPAN&gt;PINT&lt;SPAN class="punctuation token"&gt;,&lt;/SPAN&gt; kPINT_PinInt0&lt;SPAN class="punctuation token"&gt;)&lt;/SPAN&gt;&lt;SPAN class="punctuation token"&gt;;&lt;/SPAN&gt;
&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;/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;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;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class="" title=""&gt;The problem is after initializing PINT (line 5) the PIO0_15 (LED output) stuck at 0V whatever the value written on this port.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class="" title=""&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class="" title=""&gt;Any ideas to solve this problem?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;BR /&gt;gaston&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Jul 2020 16:45:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LCP824-GPIO-issue-when-PINT-is-initialized/m-p/1086140#M41692</guid>
      <dc:creator>gschelotto</dc:creator>
      <dc:date>2020-07-24T16:45:07Z</dc:date>
    </item>
    <item>
      <title>Re: LCP824 GPIO issue when PINT is initialized</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LCP824-GPIO-issue-when-PINT-is-initialized/m-p/1086141#M41693</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi， Gaston,&lt;/P&gt;&lt;P&gt;Pls refer to the code void PINT_Init(PINT_Type *base). In the function, there is line:&lt;/P&gt;&lt;P&gt;&amp;nbsp; RESET_PeripheralReset(kGPIO0_RST_N_SHIFT_RSTn);&lt;/P&gt;&lt;P&gt;The above line resets the GPIO port, after resetting the GPIO module, all the GPIO configuration is invalid, so you have to reinitialize the GPIO module or delete the line.&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;void PINT_Init(PINT_Type *base)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t i;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t pmcfg;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assert(base);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pmcfg = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i = 0; i &amp;lt; FSL_FEATURE_PINT_NUMBER_OF_CONNECTED_OUTPUTS; i++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s_pintCallback[i] = NULL;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Disable all bit slices */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i = 0; i &amp;lt; PINT_PIN_INT_COUNT; i++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pmcfg = pmcfg | (kPINT_PatternMatchNever &amp;lt;&amp;lt; (PININT_BITSLICE_CFG_START + (i * 3U)));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;#if defined(FSL_FEATURE_CLOCK_HAS_GPIOINT_CLOCK_SOURCE) &amp;amp;&amp;amp; (FSL_FEATURE_CLOCK_HAS_GPIOINT_CLOCK_SOURCE == 1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable the peripheral clock */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_EnableClock(kCLOCK_GpioInt);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Reset the peripheral */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RESET_PeripheralReset(kGPIOINT_RST_N_SHIFT_RSTn);&lt;BR /&gt;#elif defined(FSL_FEATURE_CLOCK_HAS_GPIOINT_CLOCK_SOURCE) &amp;amp;&amp;amp; (FSL_FEATURE_CLOCK_HAS_GPIOINT_CLOCK_SOURCE == 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable the peripheral clock */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_EnableClock(kCLOCK_Gpio0);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Reset the peripheral */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;&amp;nbsp; RESET_PeripheralReset(kGPIO0_RST_N_SHIFT_RSTn);&lt;/STRONG&gt;&lt;BR /&gt;#else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable the peripheral clock */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_EnableClock(kCLOCK_Pint);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Reset the peripheral */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RESET_PeripheralReset(kPINT_RST_SHIFT_RSTn);&lt;BR /&gt;#endif /* FSL_FEATURE_CLOCK_HAS_GPIOINT_CLOCK_SOURCE &amp;amp;&amp;amp; FSL_FEATURE_CLOCK_HAS_NO_GPIOINT_CLOCK_SOURCE*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Disable all pattern match bit slices */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; base-&amp;gt;PMCFG = pmcfg;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have debug it. I use the code, it works fine.&lt;/P&gt;&lt;P&gt;#include "fsl_debug_console.h"&lt;BR /&gt;#include "board.h"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#if defined(FSL_FEATURE_SYSCON_HAS_PINT_SEL_REGISTER) &amp;amp;&amp;amp; FSL_FEATURE_SYSCON_HAS_PINT_SEL_REGISTER&lt;BR /&gt;#include "fsl_syscon.h"&lt;BR /&gt;#else&lt;BR /&gt;#include "fsl_inputmux.h"&lt;BR /&gt;#endif /* FSL_FEATURE_SYSCON_HAS_PINT_SEL_REGISTER */&lt;BR /&gt;#include "fsl_pint.h"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#include "pin_mux.h"&lt;BR /&gt;/*******************************************************************************&lt;BR /&gt;&amp;nbsp;* Definitions&lt;BR /&gt;&amp;nbsp;******************************************************************************/&lt;BR /&gt;#define DEMO_PINT_PIN_INT0_SRC kSYSCON_GpioPort0Pin4ToPintsel&lt;BR /&gt;#define DEMO_PINT_PIN_INT1_SRC kSYSCON_GpioPort0Pin12ToPintsel&lt;BR /&gt;#define DEMO_PINT_PIN_INT2_SRC kSYSCON_GpioPort0Pin0ToPintsel&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*******************************************************************************&lt;BR /&gt;&amp;nbsp;* Prototypes&lt;BR /&gt;&amp;nbsp;******************************************************************************/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*******************************************************************************&lt;BR /&gt;&amp;nbsp;* Variables&lt;BR /&gt;&amp;nbsp;******************************************************************************/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*******************************************************************************&lt;BR /&gt;&amp;nbsp;* Code&lt;BR /&gt;&amp;nbsp;******************************************************************************/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*!&lt;BR /&gt;* @brief Call back for PINT Pin interrupt 0-7.&lt;BR /&gt;*/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void PIO0_15Init(void);&lt;BR /&gt;void pint_intr_callback(pint_pin_int_t pintr, uint32_t pmatch_status)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRINTF("\f\r\nPINT Pin Interrupt %d event detected.", pintr);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;GPIO-&amp;gt;NOT[0]=1&amp;lt;&amp;lt;15;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*!&lt;BR /&gt;* @brief Main function&lt;BR /&gt;*/&lt;BR /&gt;int main(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Board pin, clock, debug console init */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable clock of uart0. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_EnableClock(kCLOCK_Uart0);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Ser DIV of uart0. */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOCK_SetClkDivider(kCLOCK_DivUsartClk, 1U);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PIO0_15Init();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BOARD_InitPins();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BOARD_BootClockIRC12M();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BOARD_InitDebugConsole();&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clear screen*/&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRINTF("%c[2J", 27);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set cursor location at [0,0] */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRINTF("%c[0;0H", 27);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRINTF("\f\r\nPINT Pin interrupt example\r\n");&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#if defined(FSL_FEATURE_SYSCON_HAS_PINT_SEL_REGISTER) &amp;amp;&amp;amp; FSL_FEATURE_SYSCON_HAS_PINT_SEL_REGISTER&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Connect trigger sources to PINT */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SYSCON_AttachSignal(SYSCON, kPINT_PinInt0, DEMO_PINT_PIN_INT0_SRC);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SYSCON_AttachSignal(SYSCON, kPINT_PinInt1, DEMO_PINT_PIN_INT1_SRC);&lt;BR /&gt;#else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Connect trigger sources to PINT */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INPUTMUX_Init(INPUTMUX);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INPUTMUX_AttachSignal(INPUTMUX, kPINT_PinInt0, DEMO_PINT_PIN_INT0_SRC);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INPUTMUX_AttachSignal(INPUTMUX, kPINT_PinInt1, DEMO_PINT_PIN_INT1_SRC);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INPUTMUX_AttachSignal(INPUTMUX, kPINT_PinInt2, DEMO_PINT_PIN_INT2_SRC);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Turnoff clock to inputmux to save power. Clock is only needed to make changes */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; INPUTMUX_Deinit(INPUTMUX);&lt;BR /&gt;#endif /* FSL_FEATURE_SYSCON_HAS_PINT_SEL_REGISTER */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Initialize PINT */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PINT_Init(PINT);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PIO0_15Init();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Setup Pin Interrupt 0 for rising edge */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PINT_PinInterruptConfig(PINT, kPINT_PinInt0, kPINT_PinIntEnableRiseEdge, pint_intr_callback);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Setup Pin Interrupt 1 for falling edge */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PINT_PinInterruptConfig(PINT, kPINT_PinInt1, kPINT_PinIntEnableFallEdge, pint_intr_callback);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Setup Pin Interrupt 2 for both rising and falling edge */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PINT_PinInterruptConfig(PINT, kPINT_PinInt2, kPINT_PinIntEnableBothEdges, pint_intr_callback);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Enable callbacks for PINT */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PINT_EnableCallback(PINT);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRINTF("\r\nPINT Pin Interrupt events are configured\r\n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRINTF("\r\nPress corresponding switches to generate events\r\n");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (1)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __WFI();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void PIO0_15Init(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//enable gated clock&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;SYSCON-&amp;gt;SYSAHBCLKCTRL|=1&amp;lt;&amp;lt;6|1&amp;lt;&amp;lt;18;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//set the GPIO direction&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;GPIO-&amp;gt;DIR[0]|=1&amp;lt;&amp;lt;15;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;//toggle GPIO&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;GPIO-&amp;gt;NOT[0]=1&amp;lt;&amp;lt;15;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;GPIO-&amp;gt;NOT[0]=1&amp;lt;&amp;lt;15;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;GPIO-&amp;gt;NOT[0]=1&amp;lt;&amp;lt;15;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;GPIO-&amp;gt;NOT[0]=1&amp;lt;&amp;lt;15;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;GPIO-&amp;gt;NOT[0]=1&amp;lt;&amp;lt;15;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;XiangJun Rong&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Jul 2020 08:10:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LCP824-GPIO-issue-when-PINT-is-initialized/m-p/1086141#M41693</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2020-07-27T08:10:46Z</dc:date>
    </item>
    <item>
      <title>Re: LCP824 GPIO issue when PINT is initialized</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LCP824-GPIO-issue-when-PINT-is-initialized/m-p/1086142#M41694</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Great, thank you! Now It works as expected. &lt;SPAN class="" lang="en"&gt;&lt;SPAN class="" title=""&gt;So it's a problem in this SDK version, right?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="" lang="en"&gt;&lt;SPAN class="" title=""&gt;Gaston&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Jul 2020 10:19:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LCP824-GPIO-issue-when-PINT-is-initialized/m-p/1086142#M41694</guid>
      <dc:creator>gschelotto</dc:creator>
      <dc:date>2020-07-27T10:19:50Z</dc:date>
    </item>
    <item>
      <title>Re: LCP824 GPIO issue when PINT is initialized</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LCP824-GPIO-issue-when-PINT-is-initialized/m-p/1392453#M47500</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hi&amp;nbsp;&lt;SPAN&gt;XiangJun,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Is it possible to add some codes inside of PINT interrupt handler?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Or only can add in the callback function?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;PINT&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 28 Dec 2021 05:50:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LCP824-GPIO-issue-when-PINT-is-initialized/m-p/1392453#M47500</guid>
      <dc:creator>carter_wang</dc:creator>
      <dc:date>2021-12-28T05:50:58Z</dc:date>
    </item>
  </channel>
</rss>

