altos: Set SPI fill value each time it is used.
[fw/altos] / src / cc1111 / ao_spi.c
index fbe613c759762bc4766f8ab47e9c56362fcc2d88..1fa8e1282fe0374b2d6f745b366ac2b8d80bb763 100644 (file)
@@ -28,7 +28,7 @@ __xdata uint8_t ao_spi_dma_out_done;
 uint8_t        ao_spi_dma_out_id;
 uint8_t ao_spi_dma_in_id;
 
-static __xdata uint8_t ao_spi_const = 0xff;
+static __xdata uint8_t ao_spi_const;
 
 /* Send bytes over SPI.
  *
@@ -89,6 +89,8 @@ ao_spi_recv(void __xdata *block, uint16_t len) __reentrant
                            DMA_CFG1_DESTINC_1 |
                            DMA_CFG1_PRIORITY_NORMAL);
 
+       ao_spi_const = 0xff;
+
        ao_dma_set_transfer(ao_spi_dma_out_id,
                            &ao_spi_const,
                            &U0DBUFXADDR,