36.5.3.5 Read Access
The User area can be read through the User interface at any time after a reset. Each packet
is available through the OTPC_DR register. To trigger a packet read, follow the steps
below:
- The address of the header (or any address of the payload) must be written in OTPC_MR.ADDR.
- OTPC_CR.READ must be set to ‘1’ (the OTPC_CR.KEY field value does not matter).
- Wait for OTPC_ISR.EOR to be set to ‘1’ or for OTPC_SR.READ to be set to ‘0’, indicating that the whole packet has been transferred into temporary registers.
- Read the header of the packet in the OTPC_HR register. To read each payload word,
the address of the payload word must be written in OTPC_AR.DADDR. The payload word is
then available in OTPC_DR.
If OTPC_AR.INCRT is set to AFTER_READ, any read in the OTPC_DR increments the DADDR field.
If INCRT is set to AFTER_WRITE, any write in the OTPC_DR increments the DADDR field.
The payload of a packet with PACKET set to KEY is read as ‘0’. The payload of a packet hidden since the last reset is read as ‘0’.