From ab2273f93ea81fdc4b603d41d9f5cc20d1f78e30 Mon Sep 17 00:00:00 2001 From: kh4 Date: Sun, 27 Apr 2014 22:37:45 +0300 Subject: [PATCH] Enable input filtering on input capture timers. Conflicts: src/drv_pwm.c --- src/drivers/pwm_rx.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/drivers/pwm_rx.c b/src/drivers/pwm_rx.c index 4d507d317c..c46e32e5d4 100644 --- a/src/drivers/pwm_rx.c +++ b/src/drivers/pwm_rx.c @@ -91,6 +91,8 @@ static void pwmGPIOConfig(GPIO_TypeDef *gpio, uint32_t pin, GPIO_Mode mode) gpioInit(gpio, &cfg); } +#define INPUT_FILTER_TO_HELP_WITH_NOISE_FROM_OPENLRS_TELEMETRY_RX 0x03 + void pwmICConfig(TIM_TypeDef *tim, uint8_t channel, uint16_t polarity) { TIM_ICInitTypeDef TIM_ICInitStructure; @@ -100,7 +102,7 @@ void pwmICConfig(TIM_TypeDef *tim, uint8_t channel, uint16_t polarity) TIM_ICInitStructure.TIM_ICPolarity = polarity; TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI; TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1; - TIM_ICInitStructure.TIM_ICFilter = 0x0; + TIM_ICInitStructure.TIM_ICFilter = INPUT_FILTER_TO_HELP_WITH_NOISE_FROM_OPENLRS_TELEMETRY_RX; TIM_ICInit(tim, &TIM_ICInitStructure); }