Perhaps you need to enable the clock to the peripheral first ?
The peripheral unit needs to be enabled first (including the clock), before you can access the register. Other MCUs throw hardfaults if you try to access registers in non-clocked peripherals.
For my MCU (LPC546xx), the respective SDK call is CLOCK_AttachClk() in fsl_clock.c.