50.7.12 QSPI Instruction Frame Register
Name: | QSPI_IFR |
Offset: | 0x38 |
Reset: | 0x00000000 |
Property: | Read/Write |
Bit | 31 | 30 | 29 | 28 | 27 | 26 | 25 | 24 | |
Access | |||||||||
Reset |
Bit | 23 | 22 | 21 | 20 | 19 | 18 | 17 | 16 | |
NBDUM[4:0] | |||||||||
Access | R/W | R/W | R/W | R/W | R/W | ||||
Reset | 0 | 0 | 0 | 0 | 0 |
Bit | 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | |
CRM | TFRTYP[1:0] | ADDRL | OPTL[1:0] | ||||||
Access | R/W | R/W | R/W | R/W | R/W | R/W | |||
Reset | 0 | 0 | 0 | 0 | 0 | 0 |
Bit | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 | |
DATAEN | OPTEN | ADDREN | INSTEN | WIDTH[2:0] | |||||
Access | R/W | R/W | R/W | R/W | R/W | R/W | R/W | ||
Reset | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Bits 20:16 – NBDUM[4:0] Number Of Dummy Cycles
The NBDUM field defines the number of dummy cycles required by the serial Flash memory before data transfer.
Bit 14 – CRM Continuous Read Mode
0 (DISABLED): Continuous Read mode is disabled.
1 (ENABLED): Continuous Read mode is enabled.
Bits 13:12 – TFRTYP[1:0] Data Transfer Type
Value | Name | Description |
---|---|---|
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. |
Bit 10 – ADDRL Address Length
The ADDRL bit determines the length of the address.
0 (24_BIT): The address is 24 bits long.
1 (32_BIT): The address is 32 bits long.
Bits 9:8 – OPTL[1:0] Option Code Length
The OPTL field determines the length of the option code. The value written in OPTL must be consistent with the value written in the field WIDTH. For example, OPTL = 0 (1-bit option code) is not consistent with WIDTH = 6 (option code sent with QuadSPI protocol, thus the minimum length of the option code is 4 bits).
Value | Name | Description |
---|---|---|
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. |
Bit 7 – DATAEN Data Enable
Value | Description |
---|---|
0 | No data is sent/received to/from the serial Flash memory. |
1 | Data is sent/received to/from the serial Flash memory. |
Bit 6 – OPTEN Option Enable
Value | Description |
---|---|
0 | The option is not sent to the serial Flash memory. |
1 | The option is sent to the serial Flash memory. |
Bit 5 – ADDREN Address Enable
Value | Description |
---|---|
0 | The transfer address is not sent to the serial Flash memory. |
1 | The transfer address is sent to the serial Flash memory. |
Bit 4 – INSTEN Instruction Enable
Value | Description |
---|---|
0 | The instruction is not sent to the serial Flash memory. |
1 | The instruction is sent to the serial Flash memory. |
Bits 2:0 – WIDTH[2:0] Width of Instruction Code, Address, Option Code and Data
Value | Name | Description |
---|---|---|
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 |