Nor Flash Forum Discussions
What are the characteristics when comparing sector sizes of 4KB and 64KB?
I use S25HL02GT with a single SPI. I write to S25HL02GT by the following procedure, but a program error occurs and I cannot write. After that, an H / W reset is required. The clock is about 33MHz.
<Question>
1. Why does the following procedure cause a program error (PRGERR is 1)?
2. Do I need to make register settings or pin pull-up settings in order to use the S25HL02GT with the 1S-1S-1S? Currently used by default.
<Procedure>
1.Write Enable Command WRENB_0_0 (0x06)
2.Program Flash Array Command PRPGE_4_1 (0x12)
3.Address 4byte (0x00000000)
4.Data
5.Read Status Register1 Command (0x05)
After that, repeat step 5. The response in 5. is as follows.
-First two times: 0x03 (WRPGEN (STR1V [1]) and RDYBSY (STR1V [0]) are 1)
-After the third time: 0x41 (PRGERR (STR1V [6]) and RDYBSY (STR1V [0]) are 1)
Show LessWHat is the difference between command 02 and command 12? Is it the number of address bytes, or the page size in bytes (256 VS 512), or both?
Show LessI have applied for the Semper access program in order to gain access to the S25HL512 full datasheet. I have not been granted access because my company does not have a website. This is really strange because my company has been designing circuits for many years and never had this problem accessing datasheets. Why I am being withheld access to the full datasheet just because I don't have a website?
Show LessHello 🙂
I am using the nor flash chip S25HL512TFABHI in a design and therefore need access to the technical datasheet.
I understand the correct process to access the datasheet is to join the Semper Access Program, however the registration process does not work for me. I see other users have had similar problems with this service, e.g.
https://community.infineon.com/t5/Nor-Flash/Datasheet-S25HL512TFANHV010/m-p/284191
I have followed the instructions in the document "SEMPER Access Program Registration Process 13Apr2021 (003).pdf", which was provided in an answer to the forum post above. After completing steps 1, 2 and 3, I don't receive an invitation message, or an invitation email. I still don't have access to the "Semper access program" service.
How can I gain access to the datasheet?
Thanks
Show LessHi We are using S29GL256S90TFI010 - 90 ns access time NOR Flash, and want to replace with S29GL256S10TFIV10 100ns
is there will be any issue with compatibility, we have check rest of the specs are meeting and no issue observed.
Please suggest what will be impact if we go for 90 ns to 100ns speed.
Show LessHi,
I was facing the problem in writing and reading the data into the Flash memory of S25HL512T in QSPI mode. I have the Flash to operate in QSPI mode by writing the configuration registers. The following steps are done for write and read the flash memory.
- Writing the memory
- WRENV_0_0
- Write command(0x12)
- Address
- Input data
- Reading the memory
- Read command(0xEC)
- Address
I was following the above steps, but I was not able to Write/read the memory. Please help to resolve.
Show LessSince AMD Flash memory spun off to Spansion and then to Cypress who is part of Infineon I am coming here with a question about how production locations stamped their country on AMD Flash Memory parts in the late 1980s. We received AMD AM9016DL/BFC parts which were supplied by Arrow Electronics back in 1986. Being Arrow only supplies parts received directly from OEMs I expect that the parts are authentic AMD parts. The marking on the bottom of each part is MALAYSIA. This marking located on the bottom is stamped in white ink and is in a slightly different position on each part. Looks like they may be hand stamped, possibly after testing or something. Was this normal for parts produced in 1980s?
Show LessWhat is the procedure of restoring the memory to the factory state when SPI Status Register 1 = 0x41
This can be done through the SafeBoot recovery option.
I want to set the default value of SR / CR
Attached is part of the report from Infineon.
I would like to use the JTAG interface to fix this problem.
//
#DEFINE ERASE WD=0x06 CE_HI WD=0xDC ADDR_CYCLE4=SA ADDR_CYCLE3=SA ADDR_CYCLE2=SA ADDR_CYCLE1=SA CE_HI WD=0x05 read_status=0bX00XXXX0 CE_HI
#PROGRAM WD=0x06 CE_HI WD=0x12 ADDR_CYCLE4=PA ADDR_CYCLE3=PA ADDR_CYCLE2=PA ADDR_CYCLE1=PA PAGE_SIZE*WD=pd CE_HI WD=0x05 read_status=0bX00XXXX0 CE_HI
#DEFINE PROGRAM WD=0x06 CE_HI WD=0x12 ADDR_CYCLE4=PA ADDR_CYCLE3=PA ADDR_CYCLE2=PA ADDR_CYCLE1=PA WD=pd CE_HI WD=0x05 read_status=0bX00XXXX0 CE_HI
#DEFINE UNLOCK WD=0x06 CE_HI WD=0x01 WD=0x00 CE_HI WD=0x05 read_status=0b00000000 CE_HI
#DEFINE LOCK WD=0x06 CE_HI WD=0x01 WD=0x1C CE_HI WD=0x05 read_status=0b00011100 CE_HI
#READ_PAGE WD=0x13 ADDR_CYCLE4=PA ADDR_CYCLE3=PA ADDR_CYCLE2=PA ADDR_CYCLE1=PA PAGE_SIZE*RD=pd CE_HI
#DEFINE READ_ID WD=0x9F RD=MAN_ID RD=DEV_ID CE_HI
#MAN_ID=0x34
#DEV_ID=0x2A
#PROGRAM_TIME 340 750
Hi All,
We are using S29AL008J70TFI010 in one of our projects and I am wondering what would be a logic to keep the life of the device as long as possible. The device is used just as external storage.
I don't want to erase the whole sector if I need to update just one value, so I will have to store the updated value for that variable in the next available memory location and keep doing that until I reach the end of the sector. Then copy all data from all valid addresses to the next sector and erase the previous sector. It seems too complicated for software to keep track of addresses for all variables stored in flash, and to keep updating those addresses every time when a new value is written.
The software keeps those addresses in RAM, so what to do on the next powerup. They will all be lost. The code will not know the addresses of the data it needs to retrieve from flash on powerup. Is there a simple way of doing that, or some example of higher-level software?
Thank you
Show Less