Serial NOR Flash S25FS128S-S25FS256S-S25FS512S page program - successive page program without erase

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

cross mob
MoSa_4200611
Level 1
Level 1
First like given

Hello,

Below is the description of page programming from Cypress S25FS512S specification.

“9.1.6 Program Flash Array

Programming data requires two commands: Write Enable (WREN), and Page Program (PP). The Page Program command accepts from 1 byte up to 256 or 512 consecutive bytes of data (page) to be programmed in one operation. Programming means that bits can either be left at 1, or programmed from 1 to 0. Changing bits from 0 to 1 requires an erase operation.”

I have couple of basic questions:

1. Is the constraint of only programming 1 to 0 a technology specific or is it common among all SPI NOR or Serial Flash devices in general?

2. Can two successive program operations to same page be issued without an in between erase operation?

Thanks,

Mona

0 Likes
1 Solution
SudheeshK
Moderator
Moderator
Moderator
250 sign-ins First question asked 750 replies posted

Hi Mona,

Please see the answer for your queries below.

1. Is the constraint of only programming 1 to 0 a technology specific or is it common among all SPI NOR or Serial Flash devices in general?

Answer) It is applicable for all flash devices, both serial and parallel. You need to perform an erase operation to change a bit from 0 to 1.

2. Can two successive program operations to same page be issued without an in between erase operation?

Answer) Yes, you have to perform an erase operation before programming new data to flash memory.

Thanks and Regards,

Sudheesh

View solution in original post

0 Likes
1 Reply
SudheeshK
Moderator
Moderator
Moderator
250 sign-ins First question asked 750 replies posted

Hi Mona,

Please see the answer for your queries below.

1. Is the constraint of only programming 1 to 0 a technology specific or is it common among all SPI NOR or Serial Flash devices in general?

Answer) It is applicable for all flash devices, both serial and parallel. You need to perform an erase operation to change a bit from 0 to 1.

2. Can two successive program operations to same page be issued without an in between erase operation?

Answer) Yes, you have to perform an erase operation before programming new data to flash memory.

Thanks and Regards,

Sudheesh

0 Likes