AVR32EA32 NVMCTRL registers

The 7 registers of NVMCTRL (Non-volatile Memory Controller), from 0x1000, with their reset value and every field. The AVR32EA32 has 492 registers in 43 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
  • 4 Flash Page Write
  • 5 Flash Page Erase and Write
  • 8 Flash Page Erase
  • 9 Flash 2-page erase enable
  • 10 Flash 4-page erase enable
  • 11 Flash 8-page erase enable
  • 12 Flash 16-page erase enable
  • 13 Flash 32-page erase enable
  • 15 Flash Page Buffer Clear
  • 20 EEPROM Page Write
  • 21 EEPROM Page Erase and Write
  • 23 EEPROM Page Erase
  • 31 EEPROM Page Buffer Clear
  • 32 Chip Erase Command (UPDI only)
  • 48 EEPROM Erase Command (UPDI only)

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, 0 - 32KB
  • 1 Flash section 1, 32 - 64KB
  • 2 Flash section 2, 64 - 96KB
  • 3 Flash section 3, 96 - 128KB
EEWP3EEPROM Write Protect
APPDATAWP2Application Data Write Protect
BOOTRP1Boot Read Protect
APPCODEWP0Application Code Write Protect

INTCTRLInterrupt Control

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

INTFLAGSInterrupt Flags

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

STATUSStatus

Address
0x1006
Reset
0x00
Access
read/write
  1. 7–
  2. 6ERROR2
  3. 5ERROR1
  4. 4ERROR0
  5. 3–
  6. 2–
  7. 1FLBUSY
  8. 0EEBUSY
3 fields
FieldBitsWhat it does
ERROR6:4Write error
  • 0 No Error
  • 2 Attempt to program write protected area
  • 3 Selecting new write command while write command already seleted
  • 4 Address cannot be written with selected command
FLBUSY1Flash busy
EEBUSY0EEPROM busy

DATAData

Address
0x1008
Reset
0x0000
Access
read/write
Size
16-bit

ADDRAddress

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