The write16/read16 only work as described after changing the amount of data_bits using spi_set_format.