Hi Nordic Support Team,
Environment:
-
SDK: NCS v3.2.0
-
Hardware: nRF54L15
-
Driver: nrfx_rramc
Problem Description:
I am currently working with the OTP (One-Time Programmable) region of the nRF54L15 using the provided RRAMC APIs: nrfx_rramc_otp_word_read and nrfx_rramc_otp_word_write.
According to the definition of "OTP", I expected that once a word is written to this region, it should be permanent and impossible to erase. However, during my tests, I found that the data in the OTP region can still be erased (for example, via a debugger ERASEALL command or specific erase operations).
Questions:
-
Why is the OTP region in nRF54L15 still erasable even after being programmed?
-
Is there a specific configuration or UICR register (like APPROTECT or SECUREAPPROTECT) that I must set to make the OTP region truly "One-Time Programmable" and non-erasable?
-
Is this "OTP" behavior implemented purely in software/logic, or is there a hardware-level lock I should be aware of?
Best regards,