From 2436ccbaf5dfbd68248049d9122cad2afb19cab3 Mon Sep 17 00:00:00 2001 From: Dominic Clifton Date: Fri, 26 Jun 2015 15:16:52 +0100 Subject: [PATCH] SPRacingF3 - Enable Softserial on CH4/5 and CH7/8 (RX/TX). --- Makefile | 1 + src/main/target/SPRACINGF3/target.h | 11 ++++++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 6e73224347..4dfb2432a5 100644 --- a/Makefile +++ b/Makefile @@ -528,6 +528,7 @@ SPRACINGF3_SRC = \ drivers/compass_hmc5883l.c \ drivers/display_ug2864hsweg01.h \ drivers/flash_m25p16.c \ + drivers/serial_softserial.c \ drivers/sonar_hcsr04.c \ io/flashfs.c \ $(HIGHEND_SRC) \ diff --git a/src/main/target/SPRACINGF3/target.h b/src/main/target/SPRACINGF3/target.h index 11b4be01b5..66e2e423ec 100644 --- a/src/main/target/SPRACINGF3/target.h +++ b/src/main/target/SPRACINGF3/target.h @@ -65,7 +65,9 @@ #define USE_USART1 #define USE_USART2 #define USE_USART3 -#define SERIAL_PORT_COUNT 3 +#define USE_SOFTSERIAL1 +#define USE_SOFTSERIAL2 +#define SERIAL_PORT_COUNT 5 #ifndef UART1_GPIO #define UART1_TX_PIN GPIO_Pin_9 // PA9 @@ -92,6 +94,13 @@ #define UART3_RX_PINSOURCE GPIO_PinSource11 #endif +#define SOFTSERIAL_1_TIMER TIM3 +#define SOFTSERIAL_1_TIMER_RX_HARDWARE 4 // PWM 5 +#define SOFTSERIAL_1_TIMER_TX_HARDWARE 5 // PWM 6 +#define SOFTSERIAL_2_TIMER TIM3 +#define SOFTSERIAL_2_TIMER_RX_HARDWARE 6 // PWM 7 +#define SOFTSERIAL_2_TIMER_TX_HARDWARE 7 // PWM 8 + #define USE_I2C #define I2C_DEVICE (I2CDEV_1) // PB6/SCL, PB7/SDA