Hello James,
1)It needs two times SPI transfers to read UID or some other data from SPI slave, first one for Send Read command and address from Master to Slave, second time we can get the data from Slave.
And your project is Board to Memory , the demo of "lpcxpresso54114_spi_polling_flash" is just B2M,
so kindly recommend you refer to it . In the read function of this demo , you can find there are two times transfers:

the callback is function of " flash_transfer_cb()", about detail you can have a look at demo code.
2) I test the read function on LPCxpresso54114 board, the SPI (external flash) not the same with yours , while the
theory is same, below is my result, I read the address 0x0000, 4 bytes, the data is 1, 2, 3, 4(ASCII : 0x31,0x32,0x33,0x34 )

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.
-------------------------------------------------------------------------------