DPPI NRFX Support NRF54L15

DPPI is not able to build with SDK 2.8.

The issue seems to be the NRF54L15 has 4 DPPI peripherals, yet the NRFX hal version 2.8 only works with one.

// Driver for single instance DPPI
#if NRFX_CHECK(NRFX_DPPI_ENABLED) && (!defined(DPPIC_COUNT) || (DPPIC_COUNT == 1))


Would it be recommended to clone the latest release of the NRFX hal to get support for the 54L15?
Parents
  • Hi Luke, 
    If you take a look at \zephyr\modules\hal_nordic\nrfx\CMakeLists.txt  you can find this:

    So nrfx_gppi_dppi_ppib_lumos.c is used, not nrfx_dppi.c. 

  • Hmm, so it looks like I should be using the "gppi" library -  #include <helpers/nrfx_gppi.h> then correct?  

    I am trying to create multiple low-power PWM on the 54L15 with the GRTC and the GPIOTE.  I could do this on the 52 series, however this had a dedicated RTC that I could use for PWM.  With the 54L, it looks like there is just one global RTC with multiple CC channels.  is it still possible set up multiple low power PWMs using the GRTC and GPIOTE with the PPI events/tasks?   

  • LukeC said:
    I should be using the "gppi" library -  #include <helpers/nrfx_gppi.h> then correct?  

    Correct. 

    LukeC said:
    I am trying to create multiple low-power PWM on the 54L15 with the GRTC and the GPIOTE.  I could do this on the 52 series, however this had a dedicated RTC that I could use for PWM.  With the 54L, it looks like there is just one global RTC with multiple CC channels.  is it still possible set up multiple low power PWMs using the GRTC and GPIOTE with the PPI events/tasks?   

    I don't think it's a problem. I haven't tried to test connecting the CC event to GPIOTE via GPPI but I assume it should work. Note that there is a PWM on the GRTC that you may want to use directly. 

Reply
  • LukeC said:
    I should be using the "gppi" library -  #include <helpers/nrfx_gppi.h> then correct?  

    Correct. 

    LukeC said:
    I am trying to create multiple low-power PWM on the 54L15 with the GRTC and the GPIOTE.  I could do this on the 52 series, however this had a dedicated RTC that I could use for PWM.  With the 54L, it looks like there is just one global RTC with multiple CC channels.  is it still possible set up multiple low power PWMs using the GRTC and GPIOTE with the PPI events/tasks?   

    I don't think it's a problem. I haven't tried to test connecting the CC event to GPIOTE via GPPI but I assume it should work. Note that there is a PWM on the GRTC that you may want to use directly. 

Children
No Data
Related