diff --git a/media/luckfox/src/luckfox_spi.c b/media/luckfox/src/luckfox_spi.c index a90cc0eff..7a7324c80 100755 --- a/media/luckfox/src/luckfox_spi.c +++ b/media/luckfox/src/luckfox_spi.c @@ -46,32 +46,32 @@ int luckfox_spi_init(char *dev, uint32_t mode, uint8_t bits, uint32_t speed) } // Set SPI mode - ret = ioctl(fd, SPI_IOC_RD_MODE, &mode); - if (ret == -1) - { - printf("SPI_IOC_RD_MODE error......\n "); - goto fd_close; - } ret = ioctl(fd, SPI_IOC_WR_MODE, &mode); if (ret == -1) { printf("SPI_IOC_WR_MODE error......\n "); goto fd_close; } - - // Set the length of SPI communication - ret = ioctl(fd, SPI_IOC_RD_BITS_PER_WORD, &bits); + ret = ioctl(fd, SPI_IOC_RD_MODE, &mode); if (ret == -1) { - printf("SPI_IOC_RD_BITS_PER_WORD error......\n "); + printf("SPI_IOC_RD_MODE error......\n "); goto fd_close; } + + // Set the length of SPI communication ret = ioctl(fd, SPI_IOC_WR_BITS_PER_WORD, &bits); if (ret == -1) { printf("SPI_IOC_WR_BITS_PER_WORD error......\n "); goto fd_close; } + ret = ioctl(fd, SPI_IOC_RD_BITS_PER_WORD, &bits); + if (ret == -1) + { + printf("SPI_IOC_RD_BITS_PER_WORD error......\n "); + goto fd_close; + } // Set the maximum working frequency of SPI ret = ioctl(fd, SPI_IOC_WR_MAX_SPEED_HZ, &speed);