| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #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__ */
|