6.2.2 Non-volatile Memory (eFuse)

ATWINC1500B has 768 bits of non-volatile eFuse memory that can be read by the CPU after device reset. This non-volatile one-time-programmable (OTP) memory can be used to store customer-specific parameters, such as MAC address; various calibration information, such as TX power, crystal frequency offset, etc.; and other software-specific configuration parameters. The eFuse is partitioned into six 128-bit banks. Each bank has the same bit map (see the following figure). The purpose of the first 80 bits in each bank is fixed, and the remaining 48 bits are general-purpose software-dependent bits or reserved for future use. Each bank can be programmed independently, which allows for several updates of the device parameters following the initial programming, e.g., updating MAC address. Refer to the ATWINC1500B Programming Guide for the eFuse programming instructions.
Figure 6-1. eFuse Bit Map