\n
address_offset : 0x0 Bytes (0x0)
size : 0x48 byte (0x0)
mem_usage : registers
protection : not protected
Control A
address_offset : 0x0 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
SWRST : Software Reset
bits : 0 - 0 (1 bit)
ENABLE : Enable
bits : 1 - 1 (1 bit)
LASTXFER : Last Transfer
bits : 24 - 24 (1 bit)
Transmit Data
address_offset : 0x10 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0
DATA : Transmit Data
bits : 0 - 15 (16 bit)
Interrupt Enable Clear
address_offset : 0x14 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
RXC : Receive Data Register Full Interrupt Disable
bits : 0 - 0 (1 bit)
DRE : Transmit Data Register Empty Interrupt Disable
bits : 1 - 1 (1 bit)
TXC : Transmission Complete Interrupt Disable
bits : 2 - 2 (1 bit)
ERROR : Overrun Error Interrupt Disable
bits : 3 - 3 (1 bit)
CSRISE : Chip Select Rise Interrupt Disable
bits : 8 - 8 (1 bit)
INSTREND : Instruction End Interrupt Disable
bits : 10 - 10 (1 bit)
Interrupt Enable Set
address_offset : 0x18 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
RXC : Receive Data Register Full Interrupt Enable
bits : 0 - 0 (1 bit)
DRE : Transmit Data Register Empty Interrupt Enable
bits : 1 - 1 (1 bit)
TXC : Transmission Complete Interrupt Enable
bits : 2 - 2 (1 bit)
ERROR : Overrun Error Interrupt Enable
bits : 3 - 3 (1 bit)
CSRISE : Chip Select Rise Interrupt Enable
bits : 8 - 8 (1 bit)
INSTREND : Instruction End Interrupt Enable
bits : 10 - 10 (1 bit)
Interrupt Flag Status and Clear
address_offset : 0x1C Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
RXC : Receive Data Register Full
bits : 0 - 0 (1 bit)
DRE : Transmit Data Register Empty
bits : 1 - 1 (1 bit)
TXC : Transmission Complete
bits : 2 - 2 (1 bit)
ERROR : Overrun Error
bits : 3 - 3 (1 bit)
CSRISE : Chip Select Rise
bits : 8 - 8 (1 bit)
INSTREND : Instruction End
bits : 10 - 10 (1 bit)
Status Register
address_offset : 0x20 Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
ENABLE : Enable
bits : 1 - 1 (1 bit)
CSSTATUS : Chip Select
bits : 9 - 9 (1 bit)
Instruction Address
address_offset : 0x30 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ADDR : Instruction Address
bits : 0 - 31 (32 bit)
Instruction Code
address_offset : 0x34 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
INSTR : Instruction Code
bits : 0 - 7 (8 bit)
OPTCODE : Option Code
bits : 16 - 23 (8 bit)
Instruction Frame
address_offset : 0x38 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
WIDTH : Instruction Code, Address, Option Code and Data Width
bits : 0 - 2 (3 bit)
Enumeration: WIDTHSelect
0x0 : SINGLE_BIT_SPI
Instruction: Single-bit SPI / Address-Option: Single-bit SPI / Data: Single-bit SPI
0x1 : DUAL_OUTPUT
Instruction: Single-bit SPI / Address-Option: Single-bit SPI / Data: Dual SPI
0x2 : QUAD_OUTPUT
Instruction: Single-bit SPI / Address-Option: Single-bit SPI / Data: Quad SPI
0x3 : DUAL_IO
Instruction: Single-bit SPI / Address-Option: Dual SPI / Data: Dual SPI
0x4 : QUAD_IO
Instruction: Single-bit SPI / Address-Option: Quad SPI / Data: Quad SPI
0x5 : DUAL_CMD
Instruction: Dual SPI / Address-Option: Dual SPI / Data: Dual SPI
0x6 : QUAD_CMD
Instruction: Quad SPI / Address-Option: Quad SPI / Data: Quad SPI
End of enumeration elements list.
INSTREN : Instruction Enable
bits : 4 - 4 (1 bit)
ADDREN : Address Enable
bits : 5 - 5 (1 bit)
OPTCODEEN : Option Enable
bits : 6 - 6 (1 bit)
DATAEN : Data Enable
bits : 7 - 7 (1 bit)
OPTCODELEN : Option Code Length
bits : 8 - 9 (2 bit)
Enumeration: OPTCODELENSelect
0x0 : 1BIT
1-bit length option code
0x1 : 2BITS
2-bits length option code
0x2 : 4BITS
4-bits length option code
0x3 : 8BITS
8-bits length option code
End of enumeration elements list.
ADDRLEN : Address Length
bits : 10 - 10 (1 bit)
Enumeration: ADDRLENSelect
0 : 24BITS
24-bits address length
1 : 32BITS
32-bits address length
End of enumeration elements list.
TFRTYPE : Data Transfer Type
bits : 12 - 13 (2 bit)
Enumeration: TFRTYPESelect
0x0 : READ
Read transfer from the serial memory.Scrambling is not performed.Read at random location (fetch) in the serial flash memory is not possible.
0x1 : READMEMORY
Read data transfer from the serial memory.If enabled, scrambling is performed.Read at random location (fetch) in the serial flash memory is possible.
0x2 : WRITE
Write transfer into the serial memory.Scrambling is not performed.
0x3 : WRITEMEMORY
Write data transfer into the serial memory.If enabled, scrambling is performed.
End of enumeration elements list.
CRMODE : Continuous Read Mode
bits : 14 - 14 (1 bit)
DDREN : Double Data Rate Enable
bits : 15 - 15 (1 bit)
DUMMYLEN : Dummy Cycles Length
bits : 16 - 20 (5 bit)
Control B
address_offset : 0x4 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
MODE : Serial Memory Mode
bits : 0 - 0 (1 bit)
Enumeration: MODESelect
0 : SPI
SPI operating mode
1 : MEMORY
Serial Memory operating mode
End of enumeration elements list.
LOOPEN : Local Loopback Enable
bits : 1 - 1 (1 bit)
WDRBT : Wait Data Read Before Transfer
bits : 2 - 2 (1 bit)
SMEMREG : Serial Memory reg
bits : 3 - 3 (1 bit)
CSMODE : Chip Select Mode
bits : 4 - 5 (2 bit)
Enumeration: CSMODESelect
0x0 : NORELOAD
The chip select is deasserted if TD has not been reloaded before the end of the current transfer.
0x1 : LASTXFER
The chip select is deasserted when the bit LASTXFER is written at 1 and the character written in TD has been transferred.
0x2 : SYSTEMATICALLY
The chip select is deasserted systematically after each transfer.
End of enumeration elements list.
DATALEN : Data Length
bits : 8 - 11 (4 bit)
Enumeration: DATALENSelect
0x0 : 8BITS
8-bits transfer
0x1 : 9BITS
9 bits transfer
0x2 : 10BITS
10-bits transfer
0x3 : 11BITS
11-bits transfer
0x4 : 12BITS
12-bits transfer
0x5 : 13BITS
13-bits transfer
0x6 : 14BITS
14-bits transfer
0x7 : 15BITS
15-bits transfer
0x8 : 16BITS
16-bits transfer
End of enumeration elements list.
DLYBCT : Delay Between Consecutive Transfers
bits : 16 - 23 (8 bit)
DLYCS : Minimum Inactive CS Delay
bits : 24 - 31 (8 bit)
Scrambling Mode
address_offset : 0x40 Bytes (0x0)
size : 32 bit
access : read-write
reset_value : 0x0
reset_Mask : 0x0
ENABLE : Scrambling/Unscrambling Enable
bits : 0 - 0 (1 bit)
RANDOMDIS : Scrambling/Unscrambling Random Value Disable
bits : 1 - 1 (1 bit)
Scrambling Key
address_offset : 0x44 Bytes (0x0)
size : 32 bit
access : write-only
reset_value : 0x0
reset_Mask : 0x0
KEY : Scrambling User Key
bits : 0 - 31 (32 bit)
Baud Rate
address_offset : 0x8 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)
BAUD : Serial Clock Baud Rate
bits : 8 - 15 (8 bit)
DLYBS : Delay Before SCK
bits : 16 - 23 (8 bit)
Receive Data
address_offset : 0xC Bytes (0x0)
size : 32 bit
access : read-only
reset_value : 0x0
reset_Mask : 0x0
DATA : Receive Data
bits : 0 - 15 (16 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.