better timing, but not perfect
nearly perfect performance by packing 3 bits into an SPI byte at 125khz