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.?
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).
Thanks for the reply.
PFA images of status register read and device ID read.
Frequency used: 1. Ref_clk and AXI-clk: 200MHz 2. clk0,clk90,clk180,clk270 : 100MHz. Please look into attached ILA files if images are not clear.
Please find attached the response from (HyperBus) Applications Engineering:
The 0x60 is an artifact from HyperBus controller design. It is harmless and acceptable to the HyperBus memories.
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.