When I write to a L6474 Register, I do not get the same result back.
A very simple example of this is Register 0x16 Which is STEP_MODE register.
It says Bits 3 and 7 are always 1. I write 0xCC to the 8 bit-register. When I read it, it reads as 0x4C
Write Param is just the ADDRESS sent. Read Param bit 5 is set to 1. So 0x16 becomes 0x36 to read register 0x16.
To make sure it is not my software, (I am using HAL) I have the logic analyzer output attached.
The SCK frequency is 4.1 MHz, it must be less than 5.0 MHz
The shortest CS high is 915 ns, it must be greater than 800 ns.
So, I do not believe it is timing related.
What am I missing?

