#ifndef _BOARD_MC_V1_H__ #define _BOARD_MC_V1_H__ #if defined (GD32F30X_HD) || defined (GD32F30X_XD) || defined (GD32F30X_CL) #include "gd32f30x.h" #elif defined GD32E10x #include "gd32e10x.h" #endif #define HW_DEAD_TIME_NS 1200u #define HW_RISE_TIME_NS 500u #define HW_NOISE_TIME_NS 500u #define TDead NS_2_TCLK(HW_DEAD_TIME_NS)/* ����ʱ�� */ #define TRise NS_2_TCLK(HW_RISE_TIME_NS)/* MOS ����ʱ��*/ #define TNoise NS_2_TCLK(HW_NOISE_TIME_NS)/* MOS��������Ŀ�������ʱ�� */ #define TADC ((uint16_t)((ADC_TRIG_CONV_LATENCY_CYCLES + ADC_SAMPLING_CYCLES) * TIM_CLOCK_MHz) / ADC_CLOCK_MHz + 1u)/* ADC ����ʱ�� */ #define TSampleMIN (TDead + TRise + TADC) //采样需要的总时间 #define TSampleBefore (TDead + TRise) //采样开始前需要等待的时间 #define ADC_REFERENCE_VOLTAGE (3.3F) #define pwm_timer TIMER0 /* 三电阻采样 */ #define SHUNT_NUM THREE_SHUNTS_SAMPLE #define W_PHASE_I_CHAN ADC_CHANNEL_6 #define V_PHASE_I_CHAN ADC_CHANNEL_7 #define U_PHASE_I_CHAN ADC_CHANNEL_8 /* 温度,母线,油门等采集*/ #define MOTOR_TEMP_CHAN ADC_CHANNEL_0 #define THROTTLE_CHAN ADC_CHANNEL_1 //转把信号 #define VBUS_V_CHAN ADC_CHANNEL_2 #define W_PHASE_V_CHAN ADC_CHANNEL_3 #define V_PHASE_V_CHAN ADC_CHANNEL_4 #define U_PHASE_V_CHAN ADC_CHANNEL_5 #define VBUS_I_CHAN ADC_CHANNEL_9 #define ADC_TO_CURR_ceof (0.0942f) #define VBUS_VOL_CEOF (ADC_REFERENCE_VOLTAGE*45/4096.0f) #define THROTTLE_VOL_CEOF (1) #define USE_ENCODER_HALL #endif /*_BOARD_MC_V1_H__ */