I'm writing an SPI driver to a device which requires me to either send small commands (1 byte), or to send and receive one byte. However, the send and receive must be done under a single chip select. If I use the built in chip select, then switching from SendBlock to ReceiveBlock lowers it, and it fails. If I remove the chip select and handle it as an IO, I have timing problems, as the event for send comes after the last byte (in my case also the first) has entered the buffer - but before the character has actually been transmitted - so I have to do a forced wait estimating when it will be ready. Is there a way to send and receive under a single chip select with the component?