I’m trying to understand SPI modes properly and made below waveform to check if my thinking is correct.
In first waveform:
clock idle is LOW,
sender sets data at rising edge,
receiver reads at falling edge.
In second waveform:
clock idle is HIGH,
sender sets data at falling edge,
receiver reads at rising edge.

So till here I was only able to see 2 SPI modes. But then I got confused thinking:
can reverse also happen?
Like if clock idle is LOW, can receiver read at rising edge and sender set/change data at falling edge? And same doubt for clock idle HIGH.
If yes, then I can understand how remaining SPI modes are formed.
But what is confusing me is:
if receiver is reading on first edge, then when was data written/set? In my head it feels like write should happen first and then read.
I don't know what I’m missing
In first waveform:
clock idle is LOW,
sender sets data at rising edge,
receiver reads at falling edge.
In second waveform:
clock idle is HIGH,
sender sets data at falling edge,
receiver reads at rising edge.

So till here I was only able to see 2 SPI modes. But then I got confused thinking:
can reverse also happen?
Like if clock idle is LOW, can receiver read at rising edge and sender set/change data at falling edge? And same doubt for clock idle HIGH.
If yes, then I can understand how remaining SPI modes are formed.
But what is confusing me is:
if receiver is reading on first edge, then when was data written/set? In my head it feels like write should happen first and then read.
I don't know what I’m missing

