\n

NVMC

Peripheral Memory Blocks

address_offset : 0x0 Bytes (0x0)
size : 0x1000 byte (0x0)
mem_usage : registers
protection : not protected

Registers

READY

READYNEXT

CONFIG

ERASEALL

ERASEPAGEPARTIALCFG

ICACHECNF

IHIT

IMISS

CONFIGNS

WRITEUICRNS


READY

Ready flag
address_offset : 0x400 Bytes (0x0)
access : read-only
reset_value : 0x0
reset_Mask : 0x0

READY READY read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 READY

READY : NVMC is ready or busy
bits : 0 - -1 (0 bit)

Enumeration:

0 : Busy

NVMC is busy (on-going write or erase operation)

1 : Ready

NVMC is ready

End of enumeration elements list.


READYNEXT

Ready flag
address_offset : 0x408 Bytes (0x0)
access : read-only
reset_value : 0x0
reset_Mask : 0x0

READYNEXT READYNEXT read-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 READYNEXT

READYNEXT : NVMC can accept a new write operation
bits : 0 - -1 (0 bit)

Enumeration:

0 : Busy

NVMC cannot accept any write operation

1 : Ready

NVMC is ready

End of enumeration elements list.


CONFIG

Configuration register
address_offset : 0x504 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CONFIG CONFIG read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WEN

WEN : Program memory access mode. It is strongly recommended to only activate erase and write modes when they are actively used. Enabling write or erase will invalidate the cache and keep it invalidated.
bits : 0 - 1 (2 bit)

Enumeration:

0 : Ren

Read only access

1 : Wen

Write enabled

2 : Een

Erase enabled

4 : PEen

Partial erase enabled

End of enumeration elements list.


ERASEALL

Register for erasing all non-volatile user memory
address_offset : 0x50C Bytes (0x0)
access : write-only
reset_value : 0x0
reset_Mask : 0x0

ERASEALL ERASEALL write-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ERASEALL

ERASEALL : Erase all non-volatile memory including UICR registers. Note that erasing must be enabled by setting CONFIG.WEN = Een before the non-volatile memory can be erased.
bits : 0 - -1 (0 bit)

Enumeration:

0 : NoOperation

No operation

1 : Erase

Start chip erase

End of enumeration elements list.


ERASEPAGEPARTIALCFG

Register for partial erase configuration
address_offset : 0x51C Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0

ERASEPAGEPARTIALCFG ERASEPAGEPARTIALCFG read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DURATION

DURATION : Duration of the partial erase in milliseconds
bits : 0 - 5 (6 bit)


ICACHECNF

I-code cache configuration register
address_offset : 0x540 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0

ICACHECNF ICACHECNF read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 CACHEEN CACHEPROFEN

CACHEEN : Cache enable
bits : 0 - -1 (0 bit)

Enumeration:

0 : Disabled

Disable cache. Invalidates all cache entries.

1 : Enabled

Enable cache

End of enumeration elements list.

CACHEPROFEN : Cache profiling enable
bits : 8 - 7 (0 bit)

Enumeration:

0 : Disabled

Disable cache profiling

1 : Enabled

Enable cache profiling

End of enumeration elements list.


IHIT

I-code cache hit counter
address_offset : 0x548 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0

IHIT IHIT read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 HITS

HITS : Number of cache hits Write zero to clear
bits : 0 - 30 (31 bit)


IMISS

I-code cache miss counter
address_offset : 0x54C Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0

IMISS IMISS read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 MISSES

MISSES : Number of cache misses Write zero to clear
bits : 0 - 30 (31 bit)


CONFIGNS

Unspecified
address_offset : 0x584 Bytes (0x0)
access : read-write
reset_value : 0x0
reset_Mask : 0x0

CONFIGNS CONFIGNS read-write 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 WEN

WEN : Program memory access mode. It is strongly recommended to only activate erase and write modes when they are actively used. Enabling write or erase will invalidate the cache and keep it invalidated.
bits : 0 - 0 (1 bit)

Enumeration:

0 : Ren

Read only access

1 : Wen

Write enabled

2 : Een

Erase enabled

End of enumeration elements list.


WRITEUICRNS

Non-secure APPROTECT enable register
address_offset : 0x588 Bytes (0x0)
access : write-only
reset_value : 0x0
reset_Mask : 0x0

WRITEUICRNS WRITEUICRNS write-only 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Resets to Resets to 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 SET KEY

SET : Allow non-secure code to set APPROTECT
bits : 0 - -1 (0 bit)

Enumeration:

1 : Set

Set value

End of enumeration elements list.

KEY : Key to write in order to validate the write operation
bits : 4 - 30 (27 bit)

Enumeration:

0xAFBE5A7 : Keyvalid

Key value

End of enumeration elements list.



Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !

This website is sponsored by EmbeetleEmbeetle, an IDE designed from scratch for embedded software developers.