does SPI master always receive data in same time he send data
The general concept of SPI is that it can send and receive bits at each clock time. That said every SPI device will work differently with regard to what bits are used in each path. It is up to you to read the DATASHEET for your device to figure out what bits required are on the MOSI side to get the device to do what you want and provide back what you need on the MISO side.