62 lines
2.2 KiB
C
62 lines
2.2 KiB
C
|
#ifndef __PTZ_HEAT_RESISTOR_H_
|
|||
|
#define __PTZ_HEAT_RESISTOR_H_
|
|||
|
|
|||
|
#include "gd32f4xx.h"
|
|||
|
|
|||
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȵ<EFBFBD><C8B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͺ<EFBFBD><CDBA><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD>һģһ<C4A3><D2BB><EFBFBD><EFBFBD>
|
|||
|
#define PTZ_HEAT_RESISTOR_A_PORT GPIOE
|
|||
|
#define PTZ_HEAT_RESISTOR_A_PIN GPIO_PIN_0
|
|||
|
|
|||
|
#define PTZ_HEAT_RESISTOR_A_ON (gpio_bit_set(PTZ_HEAT_RESISTOR_A_PORT, PTZ_HEAT_RESISTOR_A_PIN))
|
|||
|
#define PTZ_HEAT_RESISTOR_A_OFF (gpio_bit_reset(PTZ_HEAT_RESISTOR_A_PORT, PTZ_HEAT_RESISTOR_A_PIN))
|
|||
|
|
|||
|
#define PTZ_HEAT_RESISTOR_B_PORT GPIOE
|
|||
|
#define PTZ_HEAT_RESISTOR_B_PIN GPIO_PIN_1
|
|||
|
|
|||
|
#define PTZ_HEAT_RESISTOR_B_ON (gpio_bit_set(PTZ_HEAT_RESISTOR_B_PORT, PTZ_HEAT_RESISTOR_B_PIN))
|
|||
|
#define PTZ_HEAT_RESISTOR_B_OFF (gpio_bit_reset(PTZ_HEAT_RESISTOR_B_PORT, PTZ_HEAT_RESISTOR_B_PIN))
|
|||
|
|
|||
|
#define PTZ_HEAT_RESISTOR_R 24.0 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ <20><>λ<EFBFBD><CEBB> ŷķ <20><>
|
|||
|
#define PTZ_HEAT_RESISTOR_I_MAX 1.0 //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> A
|
|||
|
|
|||
|
#define PTZ_HEAT_RESISTOR_V_MAX 24.0//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĵ<EFBFBD>ѹ <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD> V
|
|||
|
|
|||
|
#define PTZ_HEAT_RESISTOR_PWM_T 20 //<2F><><EFBFBD><EFBFBD>PWM<57><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ms
|
|||
|
|
|||
|
#define PTZ_HEAT_RESISTOR_TEMP 30.0//25.0//<2F><><EFBFBD>ȵ<EFBFBD><C8B5><EFBFBD><EFBFBD>ܹ<EFBFBD><DCB9><EFBFBD><EFBFBD><EFBFBD><F2BFAAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¶<EFBFBD>
|
|||
|
//<2F><><EFBFBD><EFBFBD>̨<EFBFBD>ڲ<EFBFBD><DAB2>¶ȳ<C2B6><C8B3><EFBFBD>PTZ_HEAT_RESISTOR_TEMP
|
|||
|
//<2F><><EFBFBD>Զ<EFBFBD><D4B6>رռ<D8B1><D5BC>Ȼ<EFBFBD><C8BB><EFBFBD><EFBFBD><EFBFBD><DEB7><EFBFBD><F2BFAABC>ȹ<EFBFBD><C8B9><EFBFBD>
|
|||
|
//<2F>رռ<D8B1><D5BC><EFBFBD>
|
|||
|
#define PTZ_HEAT_RESISTOR_OFF_0 0
|
|||
|
#define PTZ_HEAT_RESISTOR_OFF_1 1
|
|||
|
//<2F><EFBFBD><F2BFAABC><EFBFBD>
|
|||
|
#define PTZ_HEAT_RESISTOR_ON 2
|
|||
|
//<2F><EFBFBD><F2BFAABC>Ȳ<EFBFBD><C8B2><EFBFBD><EFBFBD><EFBFBD>PWM<57><4D>
|
|||
|
#define PTZ_HEAT_RESISTOR_ON_PWM 3
|
|||
|
|
|||
|
//#define PTZ_TMP75_COLLECT_NUM 5
|
|||
|
|
|||
|
|
|||
|
//<2F><>̨<EFBFBD><CCA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
/*<2A><><EFBFBD>ȵ<EFBFBD><C8B5><EFBFBD>*/
|
|||
|
typedef struct _HeatResistor_
|
|||
|
{
|
|||
|
//<2F><><EFBFBD>ȵ<EFBFBD><C8B5><EFBFBD>1
|
|||
|
unsigned char heat_switch; //<2F><><EFBFBD>ȿ<EFBFBD><C8BF><EFBFBD>
|
|||
|
unsigned short int pwm_t; //<2F><><EFBFBD><EFBFBD>PWM<57><4D><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
unsigned short int pwm_power_on_t;//PWM<57><4D>Դ<EFBFBD><D4B4><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
unsigned short int pwm_power_off_t;//PWM<57><4D>Դ<EFBFBD>ر<EFBFBD>ʱ<EFBFBD><CAB1>
|
|||
|
float pwm_duty_cycle;//ռ<>ձ<EFBFBD>
|
|||
|
float pwm_duty_cycle_max;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ռ<EFBFBD>ձ<EFBFBD>
|
|||
|
unsigned short int heat_timer_min;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
|
|||
|
unsigned short int heat_timer_s;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
|
|||
|
unsigned short int heat_timer_ms;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
|
|||
|
float resistor_v;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD>ѹ
|
|||
|
float resistor_i;//ͨ<><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˵<EFBFBD><CBB5><EFBFBD>
|
|||
|
|
|||
|
}HeatResistor;
|
|||
|
|
|||
|
|
|||
|
void ptz_heat_resistor_switch(PTZ_DATA_PACK *pack);
|
|||
|
void init_heat_resistor_module();
|
|||
|
#endif
|