Hi,
a logic/scope connected to CS, CLK, Data will tell you the truth -always helps (especially in discussion with a SW-engineer who believes in his code 😁).
Setup- and Hold-times need to be respected as specified in the timing diagram above.
Otherwise try-and-error-sessions experimenting with...