which part of the address in command sequence really matter?

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

cross mob
jazu_4743001
Level 1
Level 1

I am using S29GL032N.

Most the operations (block erasing, write, chip erasing) require a command sequence by writing some specific values to some specific addresses. For example, to ease a block starting at 0x10000, we need :

write 0x555  with 0xAA

write 0x2AA with 0x55

write 0x555 with 0x80

write 0x555 with 0xAA

write 0x2AA with 0x55

write 0x10000 with 0x30

This works.

But today I accidently find the operation still work if I change some MSBs of the address to 1 instead of 0.  For example, the below sequence:

write 0xFFD55  with 0xAA

write 0xFFAAA with 0x55

write 0xFFD55 with 0x80

write 0xFFD55 with 0xAA

write 0xFFAAA with 0x55

write 0x10000 with 0x30

It looks like that only bit 0~10 matter. Is this true? Is this a common feature for NOR flash?


0 Likes
1 Solution
Apurva_S
Moderator
Moderator
Moderator
100 likes received 500 replies posted 250 solutions authored

Hi,

Thank you for contacting Cypress Community.

Yes, it is a normal flash behavior and you can find the explanation for this in the datasheet on page 48 under 'Notes' point 4.

pastedImage_1.png

Regards,

Apurva

View solution in original post

0 Likes
1 Reply