Jun 16, 2022
12:18 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Jun 16, 2022
12:18 PM
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 !
1 Reply
Jun 16, 2022
03:17 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Jun 16, 2022
03:17 PM
Hello,
Thank you for contacting Infineon Community Forum.
Please provide these information:
- Which command you are using, PP (0x02) or QPP (0x32)?
- If QPP is used, is QUAD mode enabled (i.e., CR1 bit1 is set to 1)?
- 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.
- 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