Correct SPI_TC_Work timing

Should run 10 times per second if SPI was initially detected
Add debug output if SPIxfer has an invalid length

Might facilitate debugging. Also make mental note to add a timeout to
the do/while loop so we don't get stuck (forcing the wdog to kick in)