11.5.1 Control A
| Name: | CTRLA |
| Offset: | 0x00 |
| Reset: | 0x00 |
| Property: | Configuration Change Protection |
| Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
| CMD[6:0] | |||||||||
| Access | R/W | R/W | R/W | R/W | R/W | R/W | R/W | ||
| Reset | 0 | 0 | 0 | 0 | 0 | 0 | 0 | ||
Bits 6:0 – CMD[6:0] Command
Write this bit field to enable or issue a command. The Chip Erase and EEPROM erase commands start when writing either command to the bit field. The other commands enable an erase or a write operation. These operations start when doing a store to the flash address being erased or written.
Including a NOCMD or NOOP instruction is recommended when going from one command to the next to prevent a Command Collision error (in the ERROR bit field in NVMCTRL.STATUS).
The Configuration Change Protection key for self-programming (SPM) protects these bits.
| Value | Name | Description |
|---|---|---|
| 0x00 | NOCMD | No command |
| 0x01 | NOOP | No operation |
| 0x04 | FLPW | Flash Page Write |
| 0x05 | FLPERW | Flash Page Erase and Page Write |
| 0x08 | FLPER | Flash Page Erase |
| 0x09 | FLMPER2 | Flash 2-page Erase Enable |
| 0x0A | FLMPER4 | Flash 4-page Erase Enable |
| 0x0B | FLMPER8 | Flash 8-page Erase Enable |
| 0x0C | FLMPER16 | Flash 16-page Erase Enable |
| 0x0D | FLMPER32 | Flash 32-page Erase Enable |
| 0x0F | FLPBCLR | Flash Page Buffer Clear |
| 0x14 | EEPW | EEPROM Page Write |
| 0x15 | EEPERW | EEPROM Page Erase and Page Write |
| 0x17 | EEPER | EEPROM Page Erase |
| 0x1F | EEPBCLR | EEPROM Page Buffer Clear |
| 0x20 | CHER | Erase Flash and EEPROM. EEPROM is skipped if the EESAVE fuse is set (UPDI access only). |
| 0x30 | EECHER | EEPROM Erase |
| Other | - | Reserved |
