Hey @gerhardheinzel
Sorry, I reacted to the thread's title and it didn't quite click with me with the numbers you're showing.
Being honest with you, I would not consider 11us from an input signal to the start of the SPI data transfer to be "huge". If you're running at 120MHz, that's approximately 1,090 clock cycles - which, using my rule of thumb that the average line of C takes 12 clock cycles to execute, then that's less than a hundred lines of code but that doesn't take into account for the time it takes for the hardware operations.
I presume you're running code something like:
for (; LOGIC0 != GPIO_PinRead(SPISTART_GPIO, SPISTART_PIN;) { }
DSPI_MasterTransferEDMA(OLED_DSPI_MASTER_BASEADDR
, &SPIEDMAMasterHandle
, &SPIXfer);This probably looks like it would be just about instanteous but geting pin data is actually quite a lengthy process as is starting the first SPI transfer - if you are using an interrupt handler for catching the pin change state the response will be quite a bit longer than the loop above (but that loop is not anywhere close to exiting instantaneously).
There may be some places where the code could be tightened up for your specific application but I would be very surprised if you could make a significant reduction in the time from when the start signal comes in and the MCU responds.
Now having said that, if you go thorugh and find things that aren't appropriate for your application then discover that they reduce the response time significantly, I'd really like to hear about it.
Sorry I can't give you better news.
myke