board_mc_v1.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. #ifndef _BOARD_MC_V1_H__
  2. #define _BOARD_MC_V1_H__
  3. #if defined (GD32F30X_HD) || defined (GD32F30X_XD) || defined (GD32F30X_CL)
  4. #include "gd32f30x.h"
  5. #elif defined GD32E10x
  6. #include "gd32e10x.h"
  7. #endif
  8. #define HW_DEAD_TIME_NS 1200u
  9. #define HW_RISE_TIME_NS 500u
  10. #define HW_NOISE_TIME_NS 500u
  11. #define TDead NS_2_TCLK(HW_DEAD_TIME_NS)/* ����ʱ�� */
  12. #define TRise NS_2_TCLK(HW_RISE_TIME_NS)/* MOS ����ʱ��*/
  13. #define TNoise NS_2_TCLK(HW_NOISE_TIME_NS)/* MOS��������Ŀ�������ʱ�� */
  14. #define TADC ((uint16_t)((ADC_TRIG_CONV_LATENCY_CYCLES + ADC_SAMPLING_CYCLES) * TIM_CLOCK_MHz) / ADC_CLOCK_MHz + 1u)/* ADC ����ʱ�� */
  15. #define TSampleMIN (TDead + TRise + TADC) //采样需要的总时间
  16. #define TSampleBefore (TDead + TRise) //采样开始前需要等待的时间
  17. #define ADC_REFERENCE_VOLTAGE (3.3F)
  18. #define pwm_timer TIMER0
  19. /* 三电阻采样 */
  20. #define SHUNT_NUM THREE_SHUNTS_SAMPLE
  21. #define W_PHASE_I_CHAN ADC_CHANNEL_6
  22. #define V_PHASE_I_CHAN ADC_CHANNEL_7
  23. #define U_PHASE_I_CHAN ADC_CHANNEL_8
  24. /* 温度,母线,油门等采集*/
  25. #define MOTOR_TEMP_CHAN ADC_CHANNEL_0
  26. #define THROTTLE_CHAN ADC_CHANNEL_1 //转把信号
  27. #define VBUS_V_CHAN ADC_CHANNEL_2
  28. #define W_PHASE_V_CHAN ADC_CHANNEL_3
  29. #define V_PHASE_V_CHAN ADC_CHANNEL_4
  30. #define U_PHASE_V_CHAN ADC_CHANNEL_5
  31. #define VBUS_I_CHAN ADC_CHANNEL_9
  32. #define ADC_TO_CURR_ceof (0.0942f)
  33. #define VBUS_VOL_CEOF (ADC_REFERENCE_VOLTAGE*45/4096.0f)
  34. #define THROTTLE_VOL_CEOF (1)
  35. #define USE_ENCODER_HALL
  36. #endif /*_BOARD_MC_V1_H__ */