altos: Fix wiring mistakes for TeleMega v4.0
authorKeith Packard <keithp@keithp.com>
Wed, 12 Feb 2020 19:53:25 +0000 (11:53 -0800)
committerKeith Packard <keithp@keithp.com>
Wed, 12 Feb 2020 19:53:25 +0000 (11:53 -0800)
Enable SPI 1 on PB3 PB4 PB5 (just sets output pin config)
Disable I2C (we're not using)
Fix Pyro channel C port (port D, not port B)

Signed-off-by: Keith Packard <keithp@keithp.com>
src/telemega-v4.0/Makefile
src/telemega-v4.0/ao_pins.h
src/telemega-v4.0/ao_telemega.c

index a11aac692592124f50a0a9a83857ec7a4e5310db..373a497956f8e09a8d04274325ab31f704d36b66 100644 (file)
@@ -78,7 +78,6 @@ ALTOS_SRC = \
        ao_usb_stm.c \
        ao_exti_stm.c \
        ao_report.c \
        ao_usb_stm.c \
        ao_exti_stm.c \
        ao_report.c \
-       ao_i2c_stm.c \
        ao_bmx160.c \
        ao_convert_pa.c \
        ao_convert_volt.c \
        ao_bmx160.c \
        ao_convert_pa.c \
        ao_convert_volt.c \
index 2a62403fbf394c9a858d740d72011113560cd7ef..47dfd015566a6a99b09106ef7d1924b2f81b1ef9 100644 (file)
@@ -47,7 +47,7 @@
 #define HAS_SERIAL_1           0
 #define USE_SERIAL_1_STDIN     0
 #define SERIAL_1_PB6_PB7       0
 #define HAS_SERIAL_1           0
 #define USE_SERIAL_1_STDIN     0
 #define SERIAL_1_PB6_PB7       0
-#define SERIAL_1_PA9_PA10      1
+#define SERIAL_1_PA9_PA10      0
 
 #define HAS_SERIAL_2           0
 #define USE_SERIAL_2_STDIN     0
 
 #define HAS_SERIAL_2           0
 #define USE_SERIAL_2_STDIN     0
@@ -89,8 +89,8 @@
 
 #define HAS_SPI_1              1
 #define SPI_1_PA5_PA6_PA7      1       /* Barometer */
 
 #define HAS_SPI_1              1
 #define SPI_1_PA5_PA6_PA7      1       /* Barometer */
-#define SPI_1_PB3_PB4_PB5      0
-#define SPI_1_PE13_PE14_PE15   1       /* Accelerometer, Gyro */
+#define SPI_1_PB3_PB4_PB5      1       /* Accelerometer */
+#define SPI_1_PE13_PE14_PE15   1       /* IMU */
 #define SPI_1_OSPEEDR          STM_OSPEEDR_10MHz
 
 #define HAS_SPI_2              1
 #define SPI_1_OSPEEDR          STM_OSPEEDR_10MHz
 
 #define HAS_SPI_2              1
 #define SPI_2_PD1_PD3_PD4      0
 #define SPI_2_OSPEEDR          STM_OSPEEDR_10MHz
 
 #define SPI_2_PD1_PD3_PD4      0
 #define SPI_2_OSPEEDR          STM_OSPEEDR_10MHz
 
-#define SPI_2_PORT             (&stm_gpiob)
-#define SPI_2_SCK_PIN          13
-#define SPI_2_MISO_PIN         14
-#define SPI_2_MOSI_PIN         15
-
-#define HAS_I2C_1              1
-#define I2C_1_PB8_PB9          1
+#define HAS_I2C_1              0
+#define I2C_1_PB8_PB9          0
 
 #define HAS_I2C_2              0
 #define I2C_2_PB10_PB11                0
 
 #define HAS_I2C_2              0
 #define I2C_2_PB10_PB11                0
 #define AO_PYRO_PIN_1  7
 
 /* Pyro C */
 #define AO_PYRO_PIN_1  7
 
 /* Pyro C */
-#define AO_PYRO_PORT_2 (&stm_gpiob)
+#define AO_PYRO_PORT_2 (&stm_gpiod)
 #define AO_PYRO_PIN_2  5
 
 /* Pyro D */
 #define AO_PYRO_PIN_2  5
 
 /* Pyro D */
index 4e7c8b0d948b31e4d48e85ddff53a5df21d51a05..2c5ee615fefdbf68ae33914215233d0d712b57b8 100644 (file)
@@ -49,7 +49,6 @@ main(void)
        ao_led_on(LEDS_AVAILABLE);
        ao_timer_init();
 
        ao_led_on(LEDS_AVAILABLE);
        ao_timer_init();
 
-       ao_i2c_init();
        ao_spi_init();
        ao_dma_init();
        ao_exti_init();
        ao_spi_init();
        ao_dma_init();
        ao_exti_init();