Hyperflash is not responding to any commands except status register read. I tried word programming , buffer programming, sector erase, Chip erase, DeviceID reading but none of this worked. Everytime status register value remains 0x80.
Can someone tell me what could be the issue.?
Memory Hyper Flash
Can you please tell the complete part number of the hyperflash device that you are using and the exact sequence of commands that are working and failing.
Thanks for the response.
Please see the attached image for commands used.
Even word programming and buffer programming do not work.
I get 0x48E5 every time I try to read from base address except in status register read(0x80).
- Could you please confirm that the device has been initialized properly? Are you following the recommended power-up sequence? Please see page 79 & 80 of the datasheet for the recommended sequence.
- Could you please confirm that there are no issues related to your setup? Is it possible for you to provide logic analyzer trace for status register read and device ID read?
Please find attached the response from (HyperBus) Applications Engineering:
- In Write operation: CA2 =0x 6005(in waveform); CA2 = 0x0005(In datasheet). In read operation also 0x60 is present. Is this acceptable?
The 0x60 is an artifact from HyperBus controller design. It is harmless and acceptable to the HyperBus memories.
- When I tried to read from address 0x123457, values mentioned in datasheet and waveform are different. Any issues here?
Can you try:
ValueRead = *( ( (volatile u16 *)0x20000000 ) + 0x123457);
Cypress Semiconductor Corp.
An Infineon Technologies Company
Apologies for the long delay in responding. Due to some internal issues, this thread got missed.
Could you please let me know the latest update in this issue? Is it possible for you to provide the waveforms of the following signals -
We will be needing it for better understanding of the problem.