Hi,STM32 is little endian, that means that in memory, tx_data is stored as this:AdressContentrx_data0xA5rx_data + 10x25When you call HAL_SPI_TransmitReceive with rx_data address, it send first content of rx_data, then content of rx_data + 1, so 0xA5,...