bsp.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. #ifndef __BSP_GD32_H__
  2. #define __BSP_GD32_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 SYSTEM_CLOCK (120000000u) //system clk 120M Hz
  9. #define TIM_CLOCK (SYSTEM_CLOCK) /*SystemClock_Config��TIM1��clk��sys PLL �������̶�2����PLLƵ��*/
  10. #define TIM_CLOCK_MHz (120u)
  11. #define ADC_CLOCK (30000000u)
  12. #define ADC_CLOCK_MHz (30u)
  13. #define NS_PER_TCLK (8u) /* (1/120000000 * 1000000000) */
  14. #define NS_2_TCLK(ns) (((ns)/NS_PER_TCLK) + 1u) //ns תΪpwmʹ�õ��Ǹ�TIM��clk count
  15. #define FOC_PWM_FS (16000u)
  16. #define FOC_PWM_period (TIM_CLOCK/FOC_PWM_FS)
  17. #define FOC_PWM_Half_Period (FOC_PWM_period/2)
  18. #define FOC_CTRL_US (1.0f/(float)FOC_PWM_FS)
  19. #ifdef GD32F30X_HD
  20. #define ADC_REGCHAN_SAMPLE_TIME ADC_SAMPLETIME_239POINT5
  21. #else
  22. #define ADC_REGCHAN_SAMPLE_TIME ADC_SAMPLETIME_71POINT5
  23. #endif
  24. #define ADC_REGCHAN_MOT_IND_SAMPLE_TIME ADC_SAMPLETIME_13POINT5
  25. #define ADC_TRIG_CONV_LATENCY_CYCLES 12.5f
  26. #define ADC_SAMPLING_CYCLES 13.5f
  27. #ifdef GD32_FOC_DEMO
  28. #include "bsp/board_gd32demo.h"
  29. #elif defined (YUANQU_HW_V1)
  30. #include "bsp/board_yuanqu.h"
  31. #elif defined (MC100_HW_V1)
  32. #define CONFIG_CURRENT_SENSOR_CEOF 0.32F
  33. #define CONFIG_BOARD_MAX_VOLTAGE 120.0f
  34. #define CONFIG_BOARD_MIN_VOLTAGE 30.0f
  35. #include "bsp/gd32/board_mc100_v1.h"
  36. #define CONFIG_BOARD_MCXXX
  37. #define CONFIG_BOARD_NAME "MC100"
  38. #define CONFIG_MC105_HW_VERSION 2
  39. #elif defined (CONFIG_MC105_HW_V3)
  40. #define CONFIG_VBUS_I_POSITIVE 1
  41. #define CONFIG_CURRENT_SENSOR_CEOF 0.303F
  42. #define CONFIG_BOARD_MAX_VOLTAGE 120.0f
  43. #define CONFIG_BOARD_MIN_VOLTAGE 50.0f
  44. #include "bsp/gd32/board_mc105_v3.h"
  45. #define CONFIG_BOARD_MCXXX
  46. #define CONFIG_BOARD_NAME "MC105"
  47. #define CONFIG_MC105_HW_VERSION 3
  48. #elif defined (CONFIG_BOARD_MC124)
  49. #define CONFIG_CURRENT_SENSOR_CEOF 0.313F
  50. #define CONFIG_BOARD_MAX_VOLTAGE 90.0f
  51. #define CONFIG_BOARD_MIN_VOLTAGE 40.0f
  52. #include "bsp/gd32/board_mc105_v3.h"
  53. #define CONFIG_BOARD_MCXXX
  54. #define CONFIG_BOARD_NAME "MCXXX"
  55. #define CONFIG_MC105_HW_VERSION 3
  56. #endif
  57. #endif /* __BSP_GD32_H__ */