|
|
|
@ -73,6 +73,7 @@ __EXPORT void weak_function stm32_spiinitialize(void)
@@ -73,6 +73,7 @@ __EXPORT void weak_function stm32_spiinitialize(void)
|
|
|
|
|
stm32_configgpio(GPIO_SPI_CS_GYRO); |
|
|
|
|
stm32_configgpio(GPIO_SPI_CS_ACCEL_MAG); |
|
|
|
|
stm32_configgpio(GPIO_SPI_CS_BARO); |
|
|
|
|
stm32_configgpio(GPIO_SPI_CS_MPU); |
|
|
|
|
|
|
|
|
|
/* De-activate all peripherals,
|
|
|
|
|
* required for some peripheral |
|
|
|
@ -81,6 +82,7 @@ __EXPORT void weak_function stm32_spiinitialize(void)
@@ -81,6 +82,7 @@ __EXPORT void weak_function stm32_spiinitialize(void)
|
|
|
|
|
stm32_gpiowrite(GPIO_SPI_CS_GYRO, 1); |
|
|
|
|
stm32_gpiowrite(GPIO_SPI_CS_ACCEL_MAG, 1); |
|
|
|
|
stm32_gpiowrite(GPIO_SPI_CS_BARO, 1); |
|
|
|
|
stm32_gpiowrite(GPIO_SPI_CS_MPU, 1); |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#ifdef CONFIG_STM32_SPI2 |
|
|
|
@ -99,6 +101,7 @@ __EXPORT void stm32_spi1select(FAR struct spi_dev_s *dev, enum spi_dev_e devid,
@@ -99,6 +101,7 @@ __EXPORT void stm32_spi1select(FAR struct spi_dev_s *dev, enum spi_dev_e devid,
|
|
|
|
|
stm32_gpiowrite(GPIO_SPI_CS_GYRO, !selected); |
|
|
|
|
stm32_gpiowrite(GPIO_SPI_CS_ACCEL_MAG, 1); |
|
|
|
|
stm32_gpiowrite(GPIO_SPI_CS_BARO, 1); |
|
|
|
|
stm32_gpiowrite(GPIO_SPI_CS_MPU, 1); |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case PX4_SPIDEV_ACCEL_MAG: |
|
|
|
@ -106,6 +109,7 @@ __EXPORT void stm32_spi1select(FAR struct spi_dev_s *dev, enum spi_dev_e devid,
@@ -106,6 +109,7 @@ __EXPORT void stm32_spi1select(FAR struct spi_dev_s *dev, enum spi_dev_e devid,
|
|
|
|
|
stm32_gpiowrite(GPIO_SPI_CS_GYRO, 1); |
|
|
|
|
stm32_gpiowrite(GPIO_SPI_CS_ACCEL_MAG, !selected); |
|
|
|
|
stm32_gpiowrite(GPIO_SPI_CS_BARO, 1); |
|
|
|
|
stm32_gpiowrite(GPIO_SPI_CS_MPU, 1); |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case PX4_SPIDEV_BARO: |
|
|
|
@ -113,6 +117,15 @@ __EXPORT void stm32_spi1select(FAR struct spi_dev_s *dev, enum spi_dev_e devid,
@@ -113,6 +117,15 @@ __EXPORT void stm32_spi1select(FAR struct spi_dev_s *dev, enum spi_dev_e devid,
|
|
|
|
|
stm32_gpiowrite(GPIO_SPI_CS_GYRO, 1); |
|
|
|
|
stm32_gpiowrite(GPIO_SPI_CS_ACCEL_MAG, 1); |
|
|
|
|
stm32_gpiowrite(GPIO_SPI_CS_BARO, !selected); |
|
|
|
|
stm32_gpiowrite(GPIO_SPI_CS_MPU, 1); |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case PX4_SPIDEV_MPU: |
|
|
|
|
/* Making sure the other peripherals are not selected */ |
|
|
|
|
stm32_gpiowrite(GPIO_SPI_CS_GYRO, 1); |
|
|
|
|
stm32_gpiowrite(GPIO_SPI_CS_ACCEL_MAG, 1); |
|
|
|
|
stm32_gpiowrite(GPIO_SPI_CS_BARO, 1); |
|
|
|
|
stm32_gpiowrite(GPIO_SPI_CS_MPU, !selected); |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
default: |
|
|
|
|