diff --git a/images/umtrx_txrx_uhd.bin b/images/umtrx_txrx_uhd.bin index 2aa4bef0..5e53c254 100755 Binary files a/images/umtrx_txrx_uhd.bin and b/images/umtrx_txrx_uhd.bin differ diff --git a/zpu/lib/spi.c b/zpu/lib/spi.c index 6f2f7489..d7e0b4c3 100644 --- a/zpu/lib/spi.c +++ b/zpu/lib/spi.c @@ -51,5 +51,5 @@ uint32_t spi_transact(bool readback, int slave, uint32_t data, int length, uint3 if (!readback) return 0; spi_wait(); - return readback_mux->spi; + return readback_mux->spi & ((1 << length)-1); } diff --git a/zpu/lib/umtrx_init.c b/zpu/lib/umtrx_init.c index 444ff48c..016e3c6b 100644 --- a/zpu/lib/umtrx_init.c +++ b/zpu/lib/umtrx_init.c @@ -45,9 +45,9 @@ umtrx_init(void) // Check LMS presense res = spi_transact(SPI_TXRX, SPI_SS_LMS1, LMS_RD_CMD(0x04), 16, SPI_PUSH_FALL|SPI_LATCH_RISE); - printf("LMS1 chip version = 0x%x\n", res & 0xffff); + printf("LMS1 chip version = 0x%x\n", res); res = spi_transact(SPI_TXRX, SPI_SS_LMS2, LMS_RD_CMD(0x04), 16, SPI_PUSH_FALL|SPI_LATCH_RISE); - printf("LMS2 chip version = 0x%x\n", res & 0xffff); + printf("LMS2 chip version = 0x%x\n", res); // Init GPSDO gpsdo_init();