The 12 registers of NVMCTRL (Non-volatile Memory Controller), from 0x1000, with their reset value and every field. The AVR32SD20 has 580 registers in 51 peripherals, one page each.
NVMCTRL Non-volatile Memory Controller
CTRLAControl A
Address
0x1000
Reset
0x00
Access
read/write
7–
6CMD6
5CMD5
4CMD4
3CMD3
2CMD2
1CMD1
0CMD0
1 field
Field
Bits
What it does
CMD
6:0
Command
0 No Command
1 No Operation
2 Flash Write
8 Flash Page Erase
9 Flash Multi-Page Erase 2 pages
10 Flash Multi-Page Erase 4 pages
11 Flash Multi-Page Erase 8 pages
12 Flash Multi-Page Erase 16 pages
13 Flash Multi-Page Erase 32 pages
18 EEPROM Write
19 EEPROM Erase and Write
24 EEPROM Byte Erase
25 EEPROM Multi-Byte Erase 2 bytes
26 EEPROM Multi-Byte Erase 4 bytes
27 EEPROM Multi-Byte Erase 8 bytes
28 EEPROM Multi-Byte Erase 16 bytes
29 EEPROM Multi-Byte Erase 32 bytes
32 Chip Erase Command
48 EEPROM Erase Command
CTRLBControl B
Address
0x1001
Reset
0x30
Access
read/write
7FLMAPLOCK
6–
5FLMAP1
4FLMAP0
3EEWP
2APPDATAWP
1BOOTRP
0APPCODEWP
6 fields
Field
Bits
What it does
FLMAPLOCK
7
Flash Mapping Lock
FLMAP
5:4
Flash Mapping in Data space
0 Flash section 0
1 Flash section 1
2 Flash section 2
3 Flash section 3
EEWP
3
EEPROM Write Protect
APPDATAWP
2
Application Data Write Protect
BOOTRP
1
Boot Read Protect
APPCODEWP
0
Application Code Write Protect
CTRLCControl C
Address
0x1002
Reset
0x00
Access
read/write
7ECCALL11
6ECCALL10
5–
4–
3–
2–
1BOOTROWWP
0UROWWP
3 fields
Field
Bits
What it does
ECCALL1
7:6
Erased Flash ECC check
0 ECC check on all flash words including those read as all-ones.
1 Disregard ECC check on flash words read as all-ones from the entire flash.
2 Disregard ECC check on flash words read as all-ones from from the APPDATA section or USER row
3 Disregard ECC check on EEPROM bytes read as all-ones, and flash words read as all-ones from the APPDATA section, USER row, or BOOTROW
BOOTROWWP
1
Boot Row Write Protect
UROWWP
0
User Row Write Protect
CTRLDControl D
Address
0x1003
Reset
0x00
Access
read/write
7COMP
6PARITYD
5PARITYI
4–
3–
2–
1ECC2
0ECC1
5 fields
Field
Bits
What it does
COMP
7
ECC comparator error inject
PARITYD
6
Parity error inject on Data Read
PARITYI
5
Parity error inject on Instruction Fetch
ECC2
1
2-bit ECC error inject
ECC1
0
1-bit ECC error inject
INTCTRLAInterrupt Control A
Address
0x1004
Reset
0x00
Access
read/write
7–
6–
5–
4–
3–
2–
1–
0EEREADY
1 field
Field
Bits
What it does
EEREADY
0
EEPROM Ready
INTFLAGSAInterrupt Flags A
Address
0x1005
Reset
0x00
Access
read/write
7–
6–
5–
4–
3–
2–
1–
0EEREADY
1 field
Field
Bits
What it does
EEREADY
0
EEPROM Ready
INTFLAGSBInterrupt Flags B
Address
0x1006
Reset
0x00
Access
read/write
7COMP
6PARITYD
5PARITYA
4PARITYC
3EECC2
2EECC1
1FECC2
0FECC1
8 fields
Field
Bits
What it does
COMP
7
Comparator error detected
PARITYD
6
Parity error on Write Data detected
PARITYA
5
Parity error on Address detected
PARITYC
4
Parity error on Control signals detected
EECC2
3
EEPROM multibit error detected
EECC1
2
EEPROM 1-bit error detected
FECC2
1
Flash multibit error detected
FECC1
0
Flash 1-bit ECC error detected
STATUSStatus
Address
0x1007
Reset
0x00
Access
read/write
7–
6ERROR2
5ERROR1
4ERROR0
3–
2–
1FBUSY
0EEBUSY
3 fields
Field
Bits
What it does
ERROR
6:4
Write error
0 No Error
1 Write command not selected or not valid
2 Write to section not allowed
3 Selecting new write command while programming is ongoing