nRF54LM20: Issues with software-triggering GPIOTE30 interrupts

I am currently porting an internal application to the nRF54LM20 and am attempting to manually trigger a GPIOTE30 interrupt via software.

Observed Behavior:

  1. Hardware Trigger: When the physical pin experiences a rising edge, the GPIOTE30->EVENTS_IN[3] register correctly transitions from 0 to 1 as seen in the IDE Peripherals view.

  2. Software Trigger (Register Write): When I attempt to manually write to the EVENTS_IN[3] register to simulate the event, the system encounters a Bus Fault(Only when writing to the NRF_GPIOTE30_NS). When writing to the generic NRF_GPIOTE30, I see nothing.

    Software Trigger (NVIC): I have also attempted to use __NVIC_SetPendingIRQ(GPIOTE30_0_IRQn); and __NVIC_SetPendingIRQ(GPIOTE30_1_IRQn);. While this does not cause a crash, the interrupt service routine (ISR) is not being triggered as expected.

Is it possible to manually trigger GPIOTE events via software on the nRF54L series, or are these registers restricted to hardware-only writes?

Any guidance on the correct way to software-trigger this interrupt for testing would be greatly appreciated.

Parents Reply Children
Related