PWM_control is complete

This commit is contained in:
Hamza 2024-05-26 19:57:14 +02:00
parent f6ba786e1b
commit 5404cc9298
2 changed files with 6 additions and 12 deletions

View File

@ -18,8 +18,8 @@ CCR * DUTY_CYCLE
CCR: 1/20 -> 500, 2/20 -> 1000
*/
#define POWERGROUND_FREQ 50
#define POWERGROUND_MAX_DUTY_CYCLE 0.05
#define POWERGROUND_MIN_DUTY_CYCLE 0.1
#define POWERGROUND_MAX_DUTY_CYCLE 0.1
#define POWERGROUND_MIN_DUTY_CYCLE 0.05
//#define BATTERY_COOLING_FREQ 20000

View File

@ -3,8 +3,6 @@
uint8_t powerground_status;
uint8_t battery_cooling_status;
uint8_t powerground_percent;
uint8_t battery_cooling_percent;
//uint32_t powerground1_CCR, powerground2_CCR, battery_cooling_CCR;
TIM_HandleTypeDef powerground1, powerground2, battery_cooling;
@ -21,9 +19,6 @@ void PWM_control_init(TIM_HandleTypeDef powerground1, TIM_HandleTypeDef powergro
HAL_TIM_PWM_Start(&powerground1, 1); //TIM15CH1
HAL_TIM_PWM_Start(&powerground2, 2); //TIM15CH2
HAL_TIM_PWM_Start(&battery_cooling, 3); //TIM1CH3
powerground_percent = 0;
battery_cooling_percent = 0;
}
/*
@ -33,11 +28,10 @@ void PWM_powerground_control(uint8_t percent){
if (percent > 100 || percent < 0)
return;
powerground_percent = percent/100;
TIM15->CCR1 = (POWERGROUND_MAX_DUTY_CYCLE-POWERGROUND_MIN_DUTY_CYCLE) * (percent/100) + POWERGROUND_MIN_DUTY_CYCLE;
powerground_status = percent/100;
TIM15->CCR1 = (TIM15->ARR*POWERGROUND_MAX_DUTY_CYCLE-TIM15->ARR*POWERGROUND_MIN_DUTY_CYCLE)
* (percent/100) + TIM15->ARR*POWERGROUND_MIN_DUTY_CYCLE;
TIM15->CCR2 = TIM15->CCR1; /* *1.01 or *0.99 if the speeds of the fans are different*/
}
void PWM_battery_cooling_control(uint8_t percent){
}
void PWM_battery_cooling_control(uint8_t percent){}