Si4010-C2
68
Rev. 1.0
The maximum number of read operations of the NVM memory is limited, but this limitation has effect only
in extreme conditions. Consult the electrical specification section in this document, and with “ANxxx NVM
Reliability Analysis.”
23.10. MTP (EEPROM) Memory
The MTP memory is a special block not organized as a usual memory. The memory output is mapped to
the XDATA address space as a XREG register (abMTP_RDATA[16]) 16 byte
read only
array at addresses
0x4040 .. 0x404F. Writing to the MTP memory can be done only indirectly by using the Silicon Labs pro-
vided API ROM functions.
To write to MTP the user must prepare an array of all 16 bytes in CODE/XDATA RAM. There is no byte
access to MTP. Even if only a single bit is to be changed in MTP, the current content must be copied to the
CODE/XDATA RAM in full, all 16 bytes. Then the desired bit has to be changed in that RAM copy and an
API function has to be called to program the 16 byte changed data from RAM to MTP. The user can use
the API MTP copy call to get the current content of MTP into CODE/XDATA RAM for modifications. If the
MTP bit is not changing value the programming cycle is not counted against the maximum bit change dura-
bility of MTP. Therefore, programming the 16 byte MTP content unchanged from the current value has no
effect on the longevity of the MTP.
There is no direct write access to MTP through registers. Silicon Labs API ROM functions must be used.
XREG Address = 0x4040
XREG Definition 23.1. abMTP_RDATA[16]
Byte
15
14
...
1
0
Name
abMTP_RDATA[0:15]
Type
R
Reset
—
—
...
—
—
Byte
Name
Function
15:0
abMTP_
RDATA[0:15]
MTP Read Data.
MTP 16-byte read only array.