Normally correct but there is no MOSI for this device it reads out only. Quoting directly from the datasheet "Drive CS low and apply a clock signal at SCK to read the results at SO" The limit of the chip is 5 MHz so I set it at 4 as you can see by the code above. This is really the source of my confusion as to how to resolve this. There is no SPI.read() function like SPI.transfer()