8.
Nonvolatile Memory Controller (NVMCTRL)
8.1
Features
•
Unified Memory
•
In-System Programmable
•
Self-Programming and Boot Loader Support
•
Configurable Sections for Write Protection:
–
Boot section for boot loader code or application code
–
Application code section for application code
–
Application data section for application code or data storage
•
Signature Row for Factory-Programmed Data:
–
ID for each device type
–
Serial number for each device
–
Calibration bytes for factory calibrated peripherals
•
User Row for Application Data:
–
Can be read and written from software
–
Can be written from UPDI on locked device
–
Content is kept after chip erase
8.2
Overview
The NVM Controller (NVMCTRL) is the interface between the device, the Flash, and the EEPROM. The
Flash and EEPROM are reprogrammable memory blocks that retain their values even when not powered.
The Flash is mainly used for program storage and can be used for data storage. The EEPROM is used
for data storage and can be programmed while the CPU is running the program from the Flash.
8.2.1
Block Diagram
Figure 8-1. NVMCTRL Block Diagram
Program Memory Bus
Data Memory Bus
©
2018 Microchip Technology Inc.
Nonvolatile Memory Controller (NVMCTRL)
NVMCTRL
Datasheet Preliminary
®
megaAVR
0-Series
NVM Block
Flash
EEPROM
Signature Row
User Row
DS40002015A-page 62
Need help?
Do you have a question about the megaAVR 0 Series and is the answer not in the manual?
Questions and answers