Hello @mariuslucianand
This problem needs to be explained from the hardware structure:
In fact, the hardware consists of 3 parts: S32K_MCU; TMC_CONTROL_CHIP; TMC_DRIVER_CHIP. The three parts of data exchange are transmitted through the SPI interface.

But the data from MCU to TMC_DRIVER_CHIP is not transmitted directly, it needs to be forwarded through TMC_CONTROL_CHIP. The TMC_CHIP SPI interface transmits 40 bits each time (1 byte register address plus 4 bytes of data). In this way, when TMC_CONTROL_CHIP forwards a 40-bit data, it needs to be split into two (one for one Byte plus 1 4 byte data).
For example, TMC_CONTROL_CHIP forwards 0x8000000004 and splits it into 0x80 and 0x00000004. Because the TMC_CONTROL_CHIP forwarding register address is 0xEC (low), 0xED (high), the data sent by the MCU to TMC_CONTROL_CHIP is 0xED00000080 and 0xEC00000004. The data forwarded by TMC_CONTROL_CHIP to TMC_DRIVER_CHIP should be 0x8000000004.
Now send these two data cyclically from MCU to TMC_CONTROL_CHIP, one every 10 milliseconds. Observe the data of the SPI interface with a logic analyzer:

You can see that the MCU sent the data correctly, and the TMC_CONTROL_CHIP also responded correctly
There is a suspicious point here: I hope to send data only once within 10 milliseconds, and the MCU will send this data repeatedly when the results are observed with the logic analyzer until the time is up to 10 milliseconds. Can this be modified?
Use the logic analyzer to observe the data of the TMC_CONTROL_CHIP SPI interface: there is no data output, as if the forwarding register has not received data.

The following figure shows the structure of TMC_CONTROL_CHIP forwarding data.

Best Regards!
Qimin