mirror of
https://github.com/espressif/esp-idf
synced 2025-03-09 09:09:10 -04:00
fix(psram): fixed mode reg read bad timing on octal and hex psrams
This commit is contained in:
parent
486f7c552e
commit
0bd7ee15f6
@ -1,5 +1,5 @@
|
||||
/*
|
||||
* SPDX-FileCopyrightText: 2019-2022 Espressif Systems (Shanghai) CO LTD
|
||||
* SPDX-FileCopyrightText: 2019-2024 Espressif Systems (Shanghai) CO LTD
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
@ -28,6 +28,7 @@
|
||||
#define OCT_PSRAM_WR_CMD_BITLEN 16
|
||||
#define OCT_PSRAM_ADDR_BITLEN 32
|
||||
#define OCT_PSRAM_RD_DUMMY_BITLEN (2*(10-1))
|
||||
#define OCT_PSRAM_RD_REG_DUMMY_BITLEN (2*(5-1))
|
||||
#define OCT_PSRAM_WR_DUMMY_BITLEN (2*(5-1))
|
||||
#define OCT_PSRAM_CS1_IO SPI_CS1_GPIO_NUM
|
||||
#define OCT_PSRAM_VENDOR_ID 0xD
|
||||
@ -113,7 +114,7 @@ static void s_init_psram_mode_reg(int spi_num, opi_psram_mode_reg_t *mode_reg_co
|
||||
int cmd_len = 16;
|
||||
uint32_t addr = 0x0; //0x0 is the MR0 register
|
||||
int addr_bit_len = 32;
|
||||
int dummy = OCT_PSRAM_RD_DUMMY_BITLEN;
|
||||
int dummy = OCT_PSRAM_RD_REG_DUMMY_BITLEN;
|
||||
opi_psram_mode_reg_t mode_reg = {0};
|
||||
int data_bit_len = 16;
|
||||
|
||||
@ -176,7 +177,7 @@ static void s_get_psram_mode_reg(int spi_num, opi_psram_mode_reg_t *out_reg)
|
||||
esp_rom_spiflash_read_mode_t mode = ESP_ROM_SPIFLASH_OPI_DTR_MODE;
|
||||
int cmd_len = 16;
|
||||
int addr_bit_len = 32;
|
||||
int dummy = OCT_PSRAM_RD_DUMMY_BITLEN;
|
||||
int dummy = OCT_PSRAM_RD_REG_DUMMY_BITLEN;
|
||||
int data_bit_len = 16;
|
||||
|
||||
//Read MR0~1 register
|
||||
|
Loading…
x
Reference in New Issue
Block a user