AVR32SD20 NVMCTRL registers

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
  1. 7–
  2. 6CMD6
  3. 5CMD5
  4. 4CMD4
  5. 3CMD3
  6. 2CMD2
  7. 1CMD1
  8. 0CMD0
1 field
FieldBitsWhat it does
CMD6:0Command
  • 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
  1. 7FLMAPLOCK
  2. 6–
  3. 5FLMAP1
  4. 4FLMAP0
  5. 3EEWP
  6. 2APPDATAWP
  7. 1BOOTRP
  8. 0APPCODEWP
6 fields
FieldBitsWhat it does
FLMAPLOCK7Flash Mapping Lock
FLMAP5:4Flash Mapping in Data space
  • 0 Flash section 0
  • 1 Flash section 1
  • 2 Flash section 2
  • 3 Flash section 3
EEWP3EEPROM Write Protect
APPDATAWP2Application Data Write Protect
BOOTRP1Boot Read Protect
APPCODEWP0Application Code Write Protect

CTRLCControl C

Address
0x1002
Reset
0x00
Access
read/write
  1. 7ECCALL11
  2. 6ECCALL10
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1BOOTROWWP
  8. 0UROWWP
3 fields
FieldBitsWhat it does
ECCALL17:6Erased 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
BOOTROWWP1Boot Row Write Protect
UROWWP0User Row Write Protect

CTRLDControl D

Address
0x1003
Reset
0x00
Access
read/write
  1. 7COMP
  2. 6PARITYD
  3. 5PARITYI
  4. 4–
  5. 3–
  6. 2–
  7. 1ECC2
  8. 0ECC1
5 fields
FieldBitsWhat it does
COMP7ECC comparator error inject
PARITYD6Parity error inject on Data Read
PARITYI5Parity error inject on Instruction Fetch
ECC212-bit ECC error inject
ECC101-bit ECC error inject

INTCTRLAInterrupt Control A

Address
0x1004
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0EEREADY
1 field
FieldBitsWhat it does
EEREADY0EEPROM Ready

INTFLAGSAInterrupt Flags A

Address
0x1005
Reset
0x00
Access
read/write
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0EEREADY
1 field
FieldBitsWhat it does
EEREADY0EEPROM Ready

INTFLAGSBInterrupt Flags B

Address
0x1006
Reset
0x00
Access
read/write
  1. 7COMP
  2. 6PARITYD
  3. 5PARITYA
  4. 4PARITYC
  5. 3EECC2
  6. 2EECC1
  7. 1FECC2
  8. 0FECC1
8 fields
FieldBitsWhat it does
COMP7Comparator error detected
PARITYD6Parity error on Write Data detected
PARITYA5Parity error on Address detected
PARITYC4Parity error on Control signals detected
EECC23EEPROM multibit error detected
EECC12EEPROM 1-bit error detected
FECC21Flash multibit error detected
FECC10Flash 1-bit ECC error detected

STATUSStatus

Address
0x1007
Reset
0x00
Access
read/write
  1. 7–
  2. 6ERROR2
  3. 5ERROR1
  4. 4ERROR0
  5. 3–
  6. 2–
  7. 1FBUSY
  8. 0EEBUSY
3 fields
FieldBitsWhat it does
ERROR6:4Write 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
FBUSY1Flash busy
EEBUSY0EEPROM busy

DATAData

Address
0x1008
Reset
0x00000000
Access
read only
Size
32-bit

ADDRAddress

Address
0x100C
Reset
0x00000000
Access
read/write
Size
32-bit
1 field
FieldBitsWhat it does
ADDR23:0Address

PARITYECC Parity

Address
0x1010
Reset
0x00
Access
read only
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–

SYNDROMEECC Syndrome

Address
0x1011
Reset
0x00
Access
read only
  1. 7–
  2. 6–
  3. 5–
  4. 4–
  5. 3–
  6. 2–
  7. 1–
  8. 0–