I am using the SPI Slave port in the nRF51822 and am always transferring 20 bytes. No matter what I do, it seems that the status register in the IRQ says that I got a TX buffer over-read and a RX buffer overflow errors (0x3). During every IRQ I write 3 to the status register, which clears the register, but the next IRQ has the same error in the register. I'm using another nRF51822 as a SPI master to send the data and I'm pretty certain I'm only sending and receiving 20 bytes per packet. Searching the questions database doesn't indicate there is a problem with the hardware. Anyone have any ideas where to go to resolve this problem. I am getting strange SPI data occasionally (millions of successful operations), which is crashing my program (by choice as a checksum fails). I haven't determined where the error occurs, but I'm trying to resolve as many issues in this transmission path as possible and the STATUS register is haunting me.