Introduction - If you have any usage issues, please Google them yourself
After sending one byte over SPI, you have to clear one byte in the data register (DR) again. In SPI you always send and receive a byte You cannot just send OR receive a byte, it's always AND. The technical explanation is that there is only one clock line, and two data lines (MISO and MOSI)