STM32H743 SPI4 MISO pin not receiving data
INFO:
STM32H743XIHx
STM32Cube FW_H7 V1.11.2
STM32CubeIDE Version: 1.14.1 - (have not updated to 1.15 due to being mid-project)
STM32CubeMX - Version: 6.10.0-RC9
SPI4 configuration:

I have verified the following:
1) The NSS, SCLK, MOSI, and MISO lines all have the correct levels at the correct time communicating to a MX9050 EEPROM device attempting to read the status byte. The MOSI line contains 0x05 and the MISO line contains 0xF0 in response as read using a O'scope.
2) The data received using the line:
Inst->status = HAL_SPI_TransmitReceive_IT(hspi, &TxBuf, &RxBuf, 2);
is all 0.
3) I have verified the trace going to PE5 (SPI4_MISO) (D1 - TFBGA240+25), as probed on the same side of the board that the STM32H743 is mounted, also shows the same MISO signal that appears on the connector going to the EEPROM device. The signal levels are good ruling out a poor solder joint.
4) I have tried setting the MISO line as pulled-up and pulled-down and can verify that when SPI4 is not being used, the trace on the same side of the board as the STM32H743 measures high when pulled-up and low when pulled-down.
5) I have verified that when the MISO line is pulled-up, the data received is still all 0.
6) Am not using DMA, and normally using D-Cache with proper cache handling. Turn D-Cache off does not change the received data.
7) I am using SPI1, SPI2 in Master full duplex to communicate with external DAC/ADC's and SPI5 to communicated with an FPGA. This all works with and without DMA fine.
The only conclusion I can come up with at this time given the steps taken thus far is that the data on SPI4 MISO pin is not finding it way from the fifo to memory and neither DMA nor Cache is the issue. I have also check the Errata for the STM32H7 and there is nothing indicated there that SPI4 has a related problem.
SPI connection to the EEPROM is critical to the design and SPI4 is the only spi resource left. This needs to work!
