All SPI communication can be performed in multiplies of 8 bit. The SA9904 datasheet tells exactly how to: Send 16 bit address filled up with zero high bits. Basically you store your address value to a 16 bit unsigned and transmit first upper byte (addrval >>8) and then lower byte (char)addrval.