Hi Pierre,
I did quick test and I'm able to achieve time < 100us.
How did you configured DSPI_MasterSetDelay? This may have significant impact on total time.
At this bit rate, I had to set some delay between transfers like this, otherwise I got transfer fail error:
DSPI_MasterSetDelay(INST_DSPI1, 1, 0, 0);
Using this configuration, I got about 94us.
If I use slower bit rate, this configuration is not necessary, can be left in default state. In this case, the time from calling the function to callback is equal to time when clocking out the data in a row using that bit rate.
Regards,
Lukas