Hello,I am trying to write bit 3 of configuration register 3 in a S25HL250T device. I see in the data sheet that the bit is only writeable in the non...
Hello, I am trying to write bit 3 of configuration register 3 in a S25HL250T device. I see in the data sheet that the bit is only writeable in the nonvolatille memory space address 0x000004. My sequence is as follows: read config 3 using a polling transfer routine // read data = 0x04... I was expecting 0x00 based on the data sheet?? data |= 0x08; //set bit 3 of the write data WRENB_0_0;// write the write enable bit command 0x06
I am attempting to use the write buffer programming process to write all 256 16-bit words with the same constant value as part of a device sanitizatio...
I am attempting to use the write buffer programming process to write all 256 16-bit words with the same constant value as part of a device sanitization process. I know the command sequence to run the write to buffer process but I have not had success in simulation. The unlock and setting commands are issued correctly, as is the following writes to all 256 buffers, but the ready signal goes low halfway through writing to the buffers and stays low indefinitely. Attached are three waveform screengrabs of what I am doing and seeing in simulation.
Picture1: Two unlock commands, issue "write to buffer" command at sector address 00, issue number of locations (255) at sector address 00, start loading address/data pairs
Picture2: Ready signal going low halfway through buffer address/data writes
Picture3: Finish buffer address/data writes and issue "write buffer program confirm" command at sector address 00
We are not able to set 'WEL' bit in Status Register 1, or even read back what is written in Memory. We are using a FPGA to inter...
We are not able to set 'WEL' bit in Status Register 1, or even read back what is written in Memory. We are using a FPGA to interface with Serial Flash S25FL256S... . Below is the sequence of operations.
Wait for Tpu of 300us
Read JEDC ID (Instruction 0x1F). Correct data is read back.
Issue Status register read (RDSR Instruction 0x05), reads back 0x0. Expect WEL (bit 1 to be set since WREN was issued).
Issue Page Program (PP, Instruction 0x2, address[23:0] = 0x0, 4 Bytes of data).
Wait for 2 ms (for page program to complete).
Read Status 1 register, reads back 0x0.
Read Flash Array (Instruction, 0xB, address [23:0] = 0x0, ), reads back 0xFF all bytes. So data could not be stored.
I am attaching some waveforms showing the operations. The file names of waveforms indicate the type of operation being performed. These waveforms are from Xilinx Vivado ILA. The signal names are mapped as below.
Below is some information about the operations shown in the waveforms.
1) Read JED ID & Issue WREN.jpg: This file shows that reading of JEDEC ID is working. After reading the ID, we are issuing 'WREN' Instruction to set the 'WEL' bit.
2) Erase Flash Array (P4E).jpg: Before writing we are erasing the sector at address 0x0.
3) Read Status register 1, RDSR1 .jpg: Reading Status Register 1, read back data is 0x0.
4) Page Program & Read Status Register.jpg: Write data to memory and read Status Register 1, read back data is still 0x0, WIP bit not set.
5) Read Status Register & Read Flash Array.jpg: Read status register and read data from memory. Status register is still 0x0 and data read from memory is all 0xFF. Four bytes were written and four bytes read back.
Did we miss anything from the datasheet? Are we doing something incorrectly? Please help!
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 QS...
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
Reading the memory
I was following the above steps, but I was not able to Write/read the memory. Please help to resolve.
Since 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 location...
Since 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?