Nor Flash Forum Discussions
Hi
I need to develop a SPIFI driver for this device: S25HL512TDPNHI010.
I cannot find any technical information related to JEDEC Manufacturing ID.
How can I get a more detailed documentation on this part including JEDEC manufacturing ID and extended IDs?
Many thanks
Dani
Show LessS34ML01G100TFI00 used in my PCB, sometimes as follows problem will happen( but sometimes it works well). I want to know why this phenomenon happened,how can I know the nand is not good, before it goes wrong.
Show Less
Hi,
We are using S70FL01GS Flash chip in our design for storing data .
I am currently looking for Spansion Flash File system code for evaluation.
we are using SAML21J18B controller.
please assist.
thank you,
srilekha
Show Less
Stm32h743 is connected via FMC s29gl064s,and cubeide configed. As shown below:
RCC configured as below:
Read flash ID:
sts = HAL_NOR_Read_ID(&hnor1, &id);
printf("sts1 = %d\n", sts);
printf("nor_id = %04x %04x %04x %04x\n",
id.Manufacturer_Code,
id.Device_Code1,
id.Device_Code2,
id.Device_Code3);
Return:nor_id = 0001 227e 2213 2201
EraseChip:
sts = HAL_NOR_Erase_Block(&hnor1, 0, 0x60000000);
printf("sts_erase_block = %d\n", sts);
do {
sts = HAL_NOR_GetStatus(&hnor1, 0x60000000, 500);
printf("HAL_NOR_GetStatus1 = %d\n", sts);
} while(sts);
Return status look like correct.
Write operation:
uint16_t txbuf[1024] = {0}, rxbuf[1024] = {0};
#if 1
for (i = 0; i < 1024; i++) {
txbuf[i] = 0x5a;
}
#endif
sts = HAL_NOR_ProgramBuffer(&hnor1, 0, txbuf, 256);
printf("sts_write_buf = %d\n", sts);
do {
sts = HAL_NOR_GetStatus(&hnor1, 0x60000000, 500);
printf("HAL_NOR_GetStatus1 = %d\n", sts);
} while(sts);
Return status look like correct.
Read operation:
sts = HAL_NOR_ReadBuffer(&hnor1, 0, rxbuf, 256);
printf("sts_read_buf = %d\n", sts);
#if 1
do {
sts = HAL_NOR_GetStatus(&hnor1, 0x60000000, 500);
printf("HAL_NOR_GetStatus1 = %d\n", sts);
} while(sts);
#endif
for (i = 0; i < 256; i++) {
if (!(i % 8)) {
printf("\n");
}
printf("%04X ", rxbuf[i]);
}
printf("\n");
Return resaults as below:
Show Less
Hi
I am using STM32F723 mico controller connected to S25FL256 spansion chip.
I am trying to configure the spansion chip to QPI mode, but not able to change to the volatile memories. It is not throwing any error, but the registers are not getting changed.
Even i am not able to do :
1. sector erase
2. write to the flash memory.
3. Do memory map read
The connection is as below
GPIOB_PIN_2 -------------------- > QSPI_SCK
GPIOB_PIN_5 ----------------------> QSPI_nCS
GPIOF_PIN_8-----------------------> QSPI_SIO0
GPIOF_PIN_9------------------------>QSPI_SIO1
GPIOF_PIN_7------------------------>QSPI_SIO2 (directly connected, no pullup or not grounded)
GPIOF_PIN_6------------------------>QSPI_SIO3 (directly connected, no pullup or not grounded)
When i read the status registers and configuration registers, below is what i read.
Status register 1 (volatile) - 0x10
Config Register 1 - 0x21
Config Register 2 - 0x00
Config Register 3 - 0x78
My requirement is to configure for QUAD SPI mode, un-lock all the memories.
I tried sending the following commands in sequence, but i am not able to configure.
WREN (Tried WENV also) -------> WRR (With the respective register changes)
Why i am not able to configure? Any clue?
Show Less
Hello,
I have a query regarding S29GL064S70 Flash.
Is the RESET# pin need to be driven low after Power up of the board containing this flash?
Does it need to be pulsed low, before the flash can be used for other operations?
Or can we pull-up the RESET# pin permanently to VCC?
Let me know answers to above queries.
Thanks and Regards,
Anil Patil
Show LessCan any pattern of 4KB, 32KB , 64KB be used as the sector size?
DDR Quad Read 66MHz and SDR Quad Read 133MHz in the data sheet
There was, but please tell me the difference.
There is a QSPI product with a unified sector size of 4KB. What kind of application is it suitable for?
What are the characteristics when comparing sector sizes of 4KB and 64KB?