From b64d200c94528c71d3d70830bf29f0ae2f4b6b00 Mon Sep 17 00:00:00 2001 From: Damjan Adamic Date: Sat, 29 Nov 2014 19:21:40 +0100 Subject: [PATCH] Back-light PWM frequency changed from 100 to 500Hz (LCD was flickering at lower light levels) --- radio/src/targets/taranis/lcd_driver.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/radio/src/targets/taranis/lcd_driver.cpp b/radio/src/targets/taranis/lcd_driver.cpp index a7eaf8e98..7c5cfb2ba 100644 --- a/radio/src/targets/taranis/lcd_driver.cpp +++ b/radio/src/targets/taranis/lcd_driver.cpp @@ -239,7 +239,7 @@ static void LCD_BL_Config() RCC->APB1ENR |= RCC_APB1ENR_TIM4EN ; // Enable clock TIM4->ARR = 100 ; - TIM4->PSC = (PERI1_FREQUENCY * TIMER_MULT_APB1) / 10000 - 1; + TIM4->PSC = (PERI1_FREQUENCY * TIMER_MULT_APB1) / 50000 - 1; // 20us * 100 = 2ms => 500Hz TIM4->CCMR1 = TIM_CCMR1_OC2M_1 | TIM_CCMR1_OC2M_2 ; // PWM TIM4->CCMR2 = TIM_CCMR2_OC4M_1 | TIM_CCMR2_OC4M_2 ; // PWM TIM4->CCER = TIM_CCER_CC4E | TIM_CCER_CC2E ; @@ -258,7 +258,7 @@ static void LCD_BL_Config() RCC->APB2ENR |= RCC_APB2ENR_TIM10EN ; // Enable clock TIM10->ARR = 100 ; - TIM10->PSC = (PERI2_FREQUENCY * TIMER_MULT_APB2) / 10000 - 1; + TIM10->PSC = (PERI2_FREQUENCY * TIMER_MULT_APB2) / 50000 - 1; // 20us * 100 = 2ms => 500Hz TIM10->CCMR1 = 0x60 ; // PWM TIM10->CCER = 1 ; TIM10->CCR1 = 80;