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?
Solved! Go to Solution.
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.
Regards,
Apurva
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.
Regards,
Apurva