S25FL512S only write small chunks

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Spowage
Level 1
Level 1
First reply posted First question asked Welcome!

Can only write28 bytes in one write 24bit address quad command.

Looping can write a large size via the small chunks

The device appears to be locked in quad mode ?

Is there ANY jedec sequences that should work

Here a synopsys controller is sending commands erase/ get device id etc all work

Perhaps some "trick" bit must be set.

The mbed os code targeting cypress appears to simply dump data to the fifo.

Is there any  "kit" from infineon to easy see the chip do ALL the tricks ?

Thanks for any reply !

 

 

 

0 Likes
1 Reply
BushraH_91
Moderator
Moderator
Moderator
750 replies posted 50 likes received 250 solutions authored

Hello,

Thank you for contacting Infineon Community Forum. 

Please provide these information:

  1. Which command you are using, PP (0x02) or QPP (0x32)?
  2. If QPP is used, is QUAD mode enabled (i.e., CR1 bit1 is set to 1)?
  3. What is the start address of the page program operation? S25FL512S support 512-byte Page Program buffer. The 512-byte page is aligned on the page size address boundary (e.g., xxx000 ~xxx1FF. For example, if the page program start address is 0, up to 512 bytes can be programmed in one operation; if the page program start address is the middle of the page, then less than 512 bytes can be programmed in this operation.  
  4. Can you capture the Logic Analyzer trace for the page program to see when CS# is pulled high during the command/data input? Once CS# is pulled high (e.g., pulled high at the end of 28 bytes data shifted), the flash will start embedded programming operation, following input data on the IO pins will be ignored.

Thank you

Regards,

Bushra

0 Likes