Hello Prasanna Naik ,
In the interrupt function of your project, "SPI_ReadData()" only can read 16 bits(2 bytes),
so you only read 0x281F. I recommend you use the function of "SPI_MasterTransferNonBlocking()" to read ID .
I haven't find the better demo under LPC54608 SDK package, while there is a one under LPC54114 SDK, you can
have a look:

"spi_interrupt_flash" is interrupt project, use "SPI_MasterTransferNonBlocking()", "spi_polling_flash" is polling read the external flash data, use "SPI_MasterTransferBlocking()" function. The same function can find in LPC54608.
Have a great day,
TIC
-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!
- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------