I now have a working SPI connection but I think I have found a bug in the silicon. I am using a master SPI port sending data to a PIC32 at 1Mbps. I need to set CPHA to 1 (and MSB first) to talk to the PIC properly but when I do this, the 2430 only transmits 7 clock pulses instead of 8 after it has sent the first byte (I have a block send function which sends subsequent bytes in the USART TX complete ISR). When I set CPHA to 0, it does not do this, all 8 clock pulses are always sent.
As a temporary work around, I have found that putting a delay af about 2 SPI clock cycles into the TX ISR before the next transmit corrects the clock signal.
Anybody else come across this? Is there a better solution?