\n
address_offset : 0x0 Bytes (0x0)
size : 0x4000 byte (0x0)
mem_usage : registers
protection : not protected
Control Register
address_offset : 0x0 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0
QSPIEN : QSPI Enable
bits : 0 - 0 (1 bit)
QSPIDIS : QSPI Disable
bits : 1 - 1 (1 bit)
SWRST : QSPI Software Reset
bits : 7 - 7 (1 bit)
LASTXFER : Last Transfer
bits : 24 - 24 (1 bit)
Status Register
address_offset : 0x10 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
RDRF : Receive Data Register Full (cleared by reading SPI_RDR)
bits : 0 - 0 (1 bit)
TDRE : Transmit Data Register Empty (cleared by writing SPI_TDR)
bits : 1 - 1 (1 bit)
TXEMPTY : Transmission Registers Empty (cleared by writing SPI_TDR)
bits : 2 - 2 (1 bit)
OVRES : Overrun Error Status (cleared on read)
bits : 3 - 3 (1 bit)
CSR : Chip Select Rise (cleared on read)
bits : 8 - 8 (1 bit)
CSS : Chip Select Status
bits : 9 - 9 (1 bit)
INSTRE : Instruction End Status (cleared on read)
bits : 10 - 10 (1 bit)
QSPIENS : QSPI Enable Status
bits : 24 - 24 (1 bit)
Interrupt Enable Register
address_offset : 0x14 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0
RDRF : Receive Data Register Full Interrupt Enable
bits : 0 - 0 (1 bit)
TDRE : Transmit Data Register Empty Interrupt Enable
bits : 1 - 1 (1 bit)
TXEMPTY : Transmission Registers Empty Enable
bits : 2 - 2 (1 bit)
OVRES : Overrun Error Interrupt Enable
bits : 3 - 3 (1 bit)
CSR : Chip Select Rise Interrupt Enable
bits : 8 - 8 (1 bit)
CSS : Chip Select Status Interrupt Enable
bits : 9 - 9 (1 bit)
INSTRE : Instruction End Interrupt Enable
bits : 10 - 10 (1 bit)
Interrupt Disable Register
address_offset : 0x18 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0
RDRF : Receive Data Register Full Interrupt Disable
bits : 0 - 0 (1 bit)
TDRE : Transmit Data Register Empty Interrupt Disable
bits : 1 - 1 (1 bit)
TXEMPTY : Transmission Registers Empty Disable
bits : 2 - 2 (1 bit)
OVRES : Overrun Error Interrupt Disable
bits : 3 - 3 (1 bit)
CSR : Chip Select Rise Interrupt Disable
bits : 8 - 8 (1 bit)
CSS : Chip Select Status Interrupt Disable
bits : 9 - 9 (1 bit)
INSTRE : Instruction End Interrupt Disable
bits : 10 - 10 (1 bit)
Interrupt Mask Register
address_offset : 0x1C Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
RDRF : Receive Data Register Full Interrupt Mask
bits : 0 - 0 (1 bit)
TDRE : Transmit Data Register Empty Interrupt Mask
bits : 1 - 1 (1 bit)
TXEMPTY : Transmission Registers Empty Mask
bits : 2 - 2 (1 bit)
OVRES : Overrun Error Interrupt Mask
bits : 3 - 3 (1 bit)
CSR : Chip Select Rise Interrupt Mask
bits : 8 - 8 (1 bit)
CSS : Chip Select Status Interrupt Mask
bits : 9 - 9 (1 bit)
INSTRE : Instruction End Interrupt Mask
bits : 10 - 10 (1 bit)
Serial Clock Register
address_offset : 0x20 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
CPOL : Clock Polarity
bits : 0 - 0 (1 bit)
CPHA : Clock Phase
bits : 1 - 1 (1 bit)
SCBR : Serial Clock Baud Rate
bits : 8 - 15 (8 bit)
DLYBS : Delay Before QSCK
bits : 16 - 23 (8 bit)
Instruction Address Register
address_offset : 0x30 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ADDR : Address
bits : 0 - 31 (32 bit)
Instruction Code Register
address_offset : 0x34 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
INST : Instruction Code
bits : 0 - 7 (8 bit)
OPT : Option Code
bits : 16 - 23 (8 bit)
Instruction Frame Register
address_offset : 0x38 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
WIDTH : Width of Instruction Code, Address, Option Code and Data
bits : 0 - 2 (3 bit)
Enumeration: WIDTHSelect
0 : SINGLE_BIT_SPI
Instruction: Single-bit SPI / Address-Option: Single-bit SPI / Data: Single-bit SPI
1 : DUAL_OUTPUT
Instruction: Single-bit SPI / Address-Option: Single-bit SPI / Data: Dual SPI
2 : QUAD_OUTPUT
Instruction: Single-bit SPI / Address-Option: Single-bit SPI / Data: Quad SPI
3 : DUAL_IO
Instruction: Single-bit SPI / Address-Option: Dual SPI / Data: Dual SPI
4 : QUAD_IO
Instruction: Single-bit SPI / Address-Option: Quad SPI / Data: Quad SPI
5 : DUAL_CMD
Instruction: Dual SPI / Address-Option: Dual SPI / Data: Dual SPI
6 : QUAD_CMD
Instruction: Quad SPI / Address-Option: Quad SPI / Data: Quad SPI
End of enumeration elements list.
INSTEN : Instruction Enable
bits : 4 - 4 (1 bit)
ADDREN : Address Enable
bits : 5 - 5 (1 bit)
OPTEN : Option Enable
bits : 6 - 6 (1 bit)
DATAEN : Data Enable
bits : 7 - 7 (1 bit)
OPTL : Option Code Length
bits : 8 - 9 (2 bit)
Enumeration: OPTLSelect
0 : OPTION_1BIT
The option code is 1 bit long.
1 : OPTION_2BIT
The option code is 2 bits long.
2 : OPTION_4BIT
The option code is 4 bits long.
3 : OPTION_8BIT
The option code is 8 bits long.
End of enumeration elements list.
ADDRL : Address Length
bits : 10 - 10 (1 bit)
Enumeration: ADDRLSelect
0 : _24_BIT
The address is 24 bits long.
1 : _32_BIT
The address is 32 bits long.
End of enumeration elements list.
TFRTYP : Data Transfer Type
bits : 12 - 13 (2 bit)
Enumeration: TFRTYPSelect
0 : TRSFR_READ
Read transfer from the serial memory.Scrambling is not performed.Read at random location (fetch) in the serial Flash memory is not possible.
1 : TRSFR_READ_MEMORY
Read data transfer from the serial memory.If enabled, scrambling is performed.Read at random location (fetch) in the serial Flash memory is possible.
2 : TRSFR_WRITE
Write transfer into the serial memory.Scrambling is not performed.
3 : TRSFR_WRITE_MEMORY
Write data transfer into the serial memory.If enabled, scrambling is performed.
End of enumeration elements list.
CRM : Continuous Read Mode
bits : 14 - 14 (1 bit)
Enumeration: CRMSelect
0 : DISABLED
The Continuous Read mode is disabled.
1 : ENABLED
The Continuous Read mode is enabled.
End of enumeration elements list.
NBDUM : Number Of Dummy Cycles
bits : 16 - 20 (5 bit)
Mode Register
address_offset : 0x4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
SMM : Serial Memory Mode
bits : 0 - 0 (1 bit)
Enumeration: SMMSelect
0 : SPI
The QSPI is in SPI mode.
1 : MEMORY
The QSPI is in Serial Memory mode.
End of enumeration elements list.
LLB : Local Loopback Enable
bits : 1 - 1 (1 bit)
Enumeration: LLBSelect
0 : DISABLED
Local loopback path disabled.
1 : ENABLED
Local loopback path enabled.
End of enumeration elements list.
WDRBT : Wait Data Read Before Transfer
bits : 2 - 2 (1 bit)
Enumeration: WDRBTSelect
0 : DISABLED
No effect. In SPI mode, a transfer can be initiated whatever the state of the QSPI_RDR is.
1 : ENABLED
In SPI mode, a transfer can start only if the QSPI_RDR is empty, i.e., does not contain any unread data. This mode prevents overrun error in reception.
End of enumeration elements list.
CSMODE : Chip Select Mode
bits : 4 - 5 (2 bit)
Enumeration: CSMODESelect
0 : NOT_RELOADED
The chip select is deasserted if QSPI_TDR.TD has not been reloaded before the end of the current transfer.
1 : LASTXFER
The chip select is deasserted when the bit LASTXFER is written at 1 and the character written in QSPI_TDR.TD has been transferred.
2 : SYSTEMATICALLY
The chip select is deasserted systematically after each transfer.
End of enumeration elements list.
NBBITS : Number Of Bits Per Transfer
bits : 8 - 11 (4 bit)
Enumeration: NBBITSSelect
0 : _8_BIT
8 bits for transfer
8 : _16_BIT
16 bits for transfer
End of enumeration elements list.
DLYBCT : Delay Between Consecutive Transfers
bits : 16 - 23 (8 bit)
DLYCS : Minimum Inactive QCS Delay
bits : 24 - 31 (8 bit)
Scrambling Mode Register
address_offset : 0x40 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
SCREN : Scrambling/Unscrambling Enable
bits : 0 - 0 (1 bit)
Enumeration: SCRENSelect
0 : DISABLED
The scrambling/unscrambling is disabled.
1 : ENABLED
The scrambling/unscrambling is enabled.
End of enumeration elements list.
RVDIS : Scrambling/Unscrambling Random Value Disable
bits : 1 - 1 (1 bit)
Scrambling Key Register
address_offset : 0x44 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0
USRK : Scrambling User Key
bits : 0 - 31 (32 bit)
Receive Data Register
address_offset : 0x8 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
RD : Receive Data
bits : 0 - 15 (16 bit)
Transmit Data Register
address_offset : 0xC Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0
TD : Transmit Data
bits : 0 - 15 (16 bit)
Write Protection Mode Register
address_offset : 0xE4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
WPEN : Write Protection Enable
bits : 0 - 0 (1 bit)
WPKEY : Write Protection Key
bits : 8 - 31 (24 bit)
Enumeration: WPKEYSelect
5329744 : PASSWD
Writing any other value in this field aborts the write operation of the WPEN bit. Always reads as 0.
End of enumeration elements list.
Write Protection Status Register
address_offset : 0xE8 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
WPVS : Write Protection Violation Status
bits : 0 - 0 (1 bit)
WPVSRC : Write Protection Violation Source
bits : 8 - 15 (8 bit)
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.