This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

RM48L952: Double Edge Trigger GIO w/ port Expander

Other Parts Discussed in Thread: HALCOGEN

Hello,

We are experiencing a functional difference in handling interrupts.  This is an urgent issue and would appreciate a quick response if possible.

We are configuring all of our GIO's to be double edge triggered.  We are noticing a difference in behavior in the handling of interrupts when we connect an input to a GIO, compared to connecting an interrupt pin of a port expander despite the oscilloscope showing the same characteristics.

On switch directly connected to GIO (GIOB2, Terminal F2):

low change-> 1 interrupt (oscope demonstrating same)

high change-> 1 interrupt (oscope demonstrating same)

On port expander interrupt connected to GIO (GIOB5, Terminal G2):

low change-> 2 interrupts (oscope showing 1) 

high change-> 3 interrupts (oscope showing 1)

Why would there be a difference in behavior between the two inputs?

In our gio init, we have the following logic to enable double edge triggering:

gioInit(); /* initialize gpio */
gioREG->INTDET = GIO_ENABLE_ALL_TRIGGER_EDGES;

I am attaching:

-Halcogen configuration

-schematics for gio

-schematics for port expander

-URL to port expander specsheet <>

4863.HalCoGen.zip

  • Hi Mahmood,

    Is low change the Rising Edge, and high change the Falling Edge? My understanding is that F2 has correct interrupts, but G2 pin generates more interrupts at both rising edge and falling edge. I don't know how the signal generated from NXP part looks like. Can you swap the input to F2 and G2 to see the difference?

    Regards,
    QJ