I am using the S32DS IDE with S32G2 Goldbox Development board. And just using the Spi_Ip_Transfer_S32G274A_M7 example project. The problem wont be seeing by capturing output SPI frames its more like an implementation problem. If I start debugging the project by running the main.c and that line comes which calls Spi_Ip_AsyncTransmit(..) function:

And this code part is inside Spi_Ip_AsyncTransmit(..) function and as you can see it wants to check the starting bit (MSB or LSB) before even the ExternalDevice structure is being assign which specifies the starting bit.

This data right now is not correct because these are just default values and not the real values which has been set by the configuration.


And a few lines later when the ExternalDevice has been assigned correctly all the relevant values will be updated and after this point should be that check which ask for the starting bit position (if it should be MSB or LSB).
Because the LsbValue variable already exists but with fake value, then the first SPI message will be sent with fake starting bit value and it will be correct only at second frame sending because as the Spi_Ip_apxStateStructureArray is global structure it saves the correct value for later usage.