29 lines
922 B
C
29 lines
922 B
C
#include "by_fan_control.h"
|
|
#include "zf_common_headfile.h"
|
|
|
|
void by_pwm_init(void)
|
|
{
|
|
pwm_init(TIM4_PWM_MAP1_CH1_D12, 10000, 0); // 浮力风扇左
|
|
pwm_init(TIM4_PWM_MAP1_CH2_D13, 10000, 0); // 浮力风扇右
|
|
|
|
pwm_init(TIM4_PWM_MAP1_CH3_D14, 10000, 0); // 动力风扇左
|
|
pwm_init(TIM4_PWM_MAP1_CH4_D15, 10000, 0); // 动力风扇右
|
|
}
|
|
|
|
void by_pwm_update_duty(uint32_t update_pwm_duty)
|
|
{
|
|
if (4000UL < update_pwm_duty) {
|
|
update_pwm_duty = 4000UL;
|
|
}
|
|
pwm_set_duty(TIM4_PWM_MAP1_CH1_D12, update_pwm_duty);
|
|
pwm_set_duty(TIM4_PWM_MAP1_CH2_D13, update_pwm_duty);
|
|
// pwm_set_duty(TIM4_PWM_MAP1_CH3_D14, update_pwm_duty);
|
|
// pwm_set_duty(TIM4_PWM_MAP1_CH4_D15, update_pwm_duty);
|
|
}
|
|
|
|
void by_pwm_power_duty(uint32_t power_pwm_duty_l, uint32_t power_pwm_duty_r)
|
|
{
|
|
pwm_set_duty(TIM4_PWM_MAP1_CH3_D14, power_pwm_duty_l);
|
|
pwm_set_duty(TIM4_PWM_MAP1_CH4_D15, power_pwm_duty_r);
|
|
}
|