- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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.
- Labels:
-
Parallel NOR
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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