DLPU048E August 2016 – July 2024
This command is used to specify the maximum supported flash clock rate and to indicate the supported memory read commands. Typically, this information would be stored in the flash information, but in situations when the flash is corrupt or empty, the values are not accessible from flash data. In these situations, this command can significantly reduce flash programming and verification time.
There is a minimum interface bandwidth requirement that is specified in the DLPC230-Q1 Data Sheet. Developers should ensure that the flash device selected can meet these minimum requirements.
Write Parameters
BYTE | BITS | DESCRIPTION |
---|---|---|
1 | 7:5 | Reserved Set to 0x0 |
4 | Quad Input / Output Read 0x0: Not supported 0x1: Supported | |
3 | Quad Output Read 0x0: Not supported 0x1: Supported | |
2 | Dual Input / Output Read 0x0: Not supported 0x1: Supported | |
1 | Dual Output Read 0x0: Not supported 0x: Supported | |
0 | Fast Read 0x0: Not supported 0x1: Supported | |
3:2 | 15:0 | Maximum Flash Clock Rate LSByte = Byte 2 The MHz frequency with two decimals of precision should be multiplied by 100. For example, 50.25 MHz * 100 = 5025 = 0x13A1. |
Because flash instruction names vary between manufacturers, Table 7-17 defines the corresponding flash op-codes for each read instruction.
FLASH INSTRUCTION NAME | FLASH OP-CODE |
---|---|
Fast Read | 0x0B |
Dual Output Read | 0x3B |
Dual Input / Output Read | 0xBB |
Quad Output Read | 0x6B |
Quad Input / Output Read | 0xEB |