7.3 Nonvolatile Memory (eFuse)
- MAC address
- Calibration information (crystal frequency offset (XO offset) and so on)
- Other software-specific configuration parameters
- Invalidate the contents of Bank 3 by programming the Bank Invalid bit field of Bank 3.
- Program Bank 4 with the new MAC address along with the values of ADC Calib (if used in Bank 3), Frequency Offset (from Bank 3), IQ Amp Correction (from Bank 3) and IQ Pha Correction (from Bank 3). The Used bit field for each corresponding value bit field must also be programmed.
- Validate the contents of Bank 4 by programming the Bank Used bit field of Bank 4.
Each bit field (i.e., MAC Address, ADC Calibration, Frequency Offset, IQ Amp Correction, and IQ Pha Correction) has its corresponding Used bit field. Each Used bit field indicates to the firmware that the value in the related bit field is valid. A value of '0' in the Used bit field indicates that the following bit field is invalid and a value of '1' programmed to the Used bit field indicates that the corresponding bit field is valid and can be used by firmware.
By default, all the ATWINC3400-MR210xA modules are programmed with the MAC address, Frequency Offset bits, IQ Amp and IQ Phase fields of Bank 3.
The matrix table below provides details on how different versions of the firmware would handle the IQ Amp Used, IQ Amp Correction, IQ Pha Used and IQ Pha Correction bit fields during Initialization.
Firmware Version Used by Customer | IQ Amp Used and IQ Pha Used Bit Status | |
---|---|---|
Device with IQ Amp Used and IQ Pha Used Bits with Value ‘1’ | Device with IQ Amp Used and IQ Pha Used Bits with Value ‘0’ | |
1.4 or later |
The firmware loads the IQ calibration values from the IQ Amp Correction and IQ Pha Correction bit fields of the corresponding eFuse bank and proceeds with Initialization. |
The firmware ignores the values in the IQ Amp Correction and IQ Pha Correction bit fields and proceeds with Initialization. |
Prior to 1.4 |
The firmware does not check for the IQ Amp Used and IQ Pha Used bit fields and proceeds with Initialization. |