В общем разобрался. Действительно все проблема была в том что скорость spi в примере, откуда я брал код, слишком высокая.
в примере вот так spi.setup(bus, spi.MASTER, spi.CPOL_LOW, spi.CPHA_LOW, 8, 8)
Те кто так же столкнется с подобной проблемой, последняя восьмерка это clock_div - делитель...