\n
address_offset : 0x0 Bytes (0x0)
size : 0x100 byte (0x0)
mem_usage : registers
protection : not protected
Status
address_offset : 0x0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
CMDBUSY : Command busy
bits : 0 - 0 (1 bit)
access : read-only
WRCLOSE : WRITE registers are closed
bits : 1 - 1 (1 bit)
access : read-only
CMDCOMP : Command complete
bits : 2 - 2 (1 bit)
access : read-only
WRALCOMP : Write almost complete
bits : 3 - 3 (1 bit)
access : read-only
CMDFAIL : Provides information on command failures
bits : 4 - 5 (2 bit)
access : read-only
SLEEPING : Flash array is in low power (sleep) mode
bits : 6 - 6 (1 bit)
access : read-only
ECCERRCMD : ECC errors detected during user issued SIGN command
bits : 7 - 8 (2 bit)
access : read-only
ECCRDERR : ECC IRQ cause
bits : 9 - 10 (2 bit)
access : read-only
OVERLAP : Overlapping Command
bits : 11 - 11 (1 bit)
access : read-write
SIGNERR : Signature check failure during initialization
bits : 13 - 13 (1 bit)
access : read-only
INIT : Flash controller initialization in progress
bits : 14 - 14 (1 bit)
access : read-only
ECCINFOSIGN : ECC status of flash initialization
bits : 15 - 16 (2 bit)
access : read-only
ECCERRCNT : ECC correction counter
bits : 17 - 19 (3 bit)
access : read-only
ECCICODE : ICode AHB Bus Error ECC status
bits : 25 - 26 (2 bit)
access : read-only
ECCDCODE : DCode AHB Bus Error ECC status
bits : 27 - 28 (2 bit)
access : read-only
CACHESRAMPERR : SRAM parity errors in Cache Controller
bits : 29 - 29 (1 bit)
access : read-only
ACCESS_MODE : Access Mode
bits : 31 - 31 (1 bit)
access : read-only
Enumeration:
0 : Direct
Flash controller is currently in Direct Access mode user access to all registers is enabled
1 : Indirect
Flash Controller is currently in Indirect Access mode user access to registers is limited to read-only access of the status register. Full register access will be restored when the Cryptographic module releases control of the flash controller (crypto completes the ongoing operation within the protected key storage region)
End of enumeration elements list.
Write Lower Data
address_offset : 0x10 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
VALUE : Lower half of 64-bit dual word data to be written on a Write command
bits : 0 - 31 (32 bit)
access : read-write
Write Upper Data
address_offset : 0x14 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
VALUE : Upper half of 64-bit dual word data to be written on a Write command
bits : 0 - 31 (32 bit)
access : read-write
Lower Page Address
address_offset : 0x18 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
VALUE : Lower address bits of the page address
bits : 10 - 19 (10 bit)
access : read-write
Upper Page Address
address_offset : 0x1C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
VALUE : Upper address bits of the page address
bits : 10 - 19 (10 bit)
access : read-write
Key
address_offset : 0x20 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
VALUE : Key register
bits : 0 - 31 (32 bit)
access : write-only
Write Abort Address
address_offset : 0x24 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
VALUE : Address of recently aborted write command
bits : 0 - 31 (32 bit)
access : read-only
Write Protection
address_offset : 0x28 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
WORD : Clear bits to write protect related groups of user space pages
bits : 0 - 31 (32 bit)
access : read-write
Signature
address_offset : 0x2C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
VALUE : Read signature
bits : 0 - 31 (32 bit)
access : read-only
User Configuration
address_offset : 0x30 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
KHDMAEN : Key hole DMA enable
bits : 0 - 0 (1 bit)
access : read-write
AUTOINCEN : Auto Address Increment for Key Hole Access
bits : 1 - 1 (1 bit)
access : read-write
Time Parameter 0
address_offset : 0x34 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
DIVREFCLK : Divide Reference Clock (by 2)
bits : 0 - 0 (1 bit)
access : read-write
TNVS : PROG/ERASE to NVSTR setup time
bits : 4 - 7 (4 bit)
access : read-write
TPGS : NVSTR to Program setup time
bits : 8 - 11 (4 bit)
access : read-write
TPROG : Program time
bits : 12 - 15 (4 bit)
access : read-write
TNVH : NVSTR Hold time
bits : 16 - 19 (4 bit)
access : read-write
TRCV : Recovery time
bits : 20 - 23 (4 bit)
access : read-write
TERASE : Erase Time
bits : 24 - 27 (4 bit)
access : read-write
TNVH1 : NVSTR Hold time during Mass Erase
bits : 28 - 31 (4 bit)
access : read-write
Time Parameter 1
address_offset : 0x38 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
TWK : Wake up time
bits : 0 - 3 (4 bit)
access : read-write
WAITSTATES : Number of wait states to access flash
bits : 4 - 6 (3 bit)
access : read-write
CURWAITSTATES : Current wait states [2:0]
bits : 8 - 10 (3 bit)
access : read-only
IRQ Abort Enable (Lower Bits)
address_offset : 0x3C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
VALUE : VALUE[31:0] Sys IRQ Abort Enable
bits : 0 - 31 (32 bit)
access : read-write
Interrupt Enable
address_offset : 0x4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
CMDCMPLT : Command complete interrupt enable
bits : 0 - 0 (1 bit)
access : read-write
WRALCMPLT : Write almost complete interrupt enable
bits : 1 - 1 (1 bit)
access : read-write
CMDFAIL : Command fail interrupt enable
bits : 2 - 2 (1 bit)
access : read-write
ECC_CORRECT : Control whether to generate bus errors, interrupts, or neither in response to 1-bit ECC Correction events
bits : 4 - 5 (2 bit)
access : read-write
Enumeration:
0 : NONE_cor
Do not generate a response to ECC events
1 : BUS_ERR_cor
Generate Bus Errors in response to ECC events
2 : IRQ_cor
Generate IRQs in response to ECC events
End of enumeration elements list.
ECC_ERROR : Control whether to generate bus errors, interrupts, or neither in response to 2-bit ECC Error events
bits : 6 - 7 (2 bit)
access : read-write
Enumeration:
0 : NONE_err
Do not generate a response to ECC events
1 : BUS_ERR_err
Generate Bus Errors in response to ECC events
2 : IRQ_err
Generate IRQs in response to ECC events
End of enumeration elements list.
IRQ Abort Enable (Upper Bits)
address_offset : 0x40 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
VALUE : VALUE[63:32] Sys IRQ Abort Enable
bits : 0 - 31 (32 bit)
access : read-write
ECC Configuration
address_offset : 0x44 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
EN : ECC Enable
bits : 0 - 0 (1 bit)
access : read-write
INFOEN : Info space ECC Enable bit
bits : 1 - 1 (1 bit)
access : read-write
PTR : ECC start page pointer
bits : 8 - 31 (24 bit)
access : read-write
ECC Status (Address)
address_offset : 0x48 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
VALUE : This register has the address for which ECC error is detected
bits : 0 - 19 (20 bit)
access : read-only
Flash Security
address_offset : 0x50 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
SECURE : Set this bit to prevent read or write access to User Space (sticky when set)
bits : 0 - 0 (1 bit)
access : read-write
Volatile Flash Configuration
address_offset : 0x54 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
INFO_REMAP : Alias the info space to the base address of user space
bits : 0 - 0 (1 bit)
access : read-write
Command
address_offset : 0x8 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
VALUE : Commands
bits : 0 - 3 (4 bit)
access : read-write
Enumeration:
0 : IDLE
IDLE
1 : ABORT
ABORT
2 : SLEEP
Requests flash to enter Sleep mode
3 : SIGN
SIGN
4 : WRITE
WRITE
5 : BLANK_CHECK
Checks all of User Space fails if any bits in user space are cleared
6 : ERASEPAGE
ERASEPAGE
7 : MASSERASE
MASSERASE
End of enumeration elements list.
Write Address
address_offset : 0xC Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
VALUE : Address to be written on a WRITE command
bits : 3 - 19 (17 bit)
access : read-write
Is something missing? Is something wrong? can you help correct it ? Please contact us at info@chipselect.org !
This website is sponsored by Embeetle, an IDE designed from scratch for embedded software developers.