SPI COMMUNICATION ON ARDUINO PLEASE HELP

I can't immediately see anything wrong with your code but i am not good at spotting things and I don't have your hardware to experiment with.

What values get returned when you do the initial SPI.transfer()s to set the cycle count register (whatever that is).

When it says set SSN high followed by low there is probably a minimum time for the HIGH - are you complying with that?

...R