bsp.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #ifndef __BSP_N32_H__
  2. #define __BSP_N32_H__
  3. #if defined N32G45X
  4. #include "n32g45x.h"
  5. #endif
  6. #define SYSTEM_CLOCK (144000000u) //system clk 120M Hz
  7. #define TIM_CLOCK (SYSTEM_CLOCK) /*SystemClock_Config��TIM1��clk��sys PLL �������̶�2����PLLƵ��*/
  8. #define TIM_CLOCK_MHz (144u)
  9. #define TIM_SCHED_CLK (SYSTEM_CLOCK/2)
  10. #define TIM_SCHED_CLK_MHz (TIM_CLOCK_MHz/2)
  11. #define TIM_PWM_CLK (SYSTEM_CLOCK/2)
  12. #define TIM_PWM_CLK_MHz (TIM_CLOCK_MHz/2)
  13. #define ADC_CLOCK (30000000u)
  14. #define ADC_CLOCK_MHz (30u)
  15. #define NS_PER_TCLK (7u) /* (1/120000000 * 1000000000) */
  16. #define NS_2_TCLK(ns) (((ns)/NS_PER_TCLK) + 1u) //ns תΪpwmʹ�õ��Ǹ�TIM��clk count
  17. #define FOC_PWM_FS (16000u)
  18. #define FOC_PWM_period (TIM_CLOCK/FOC_PWM_FS)
  19. #define FOC_PWM_Half_Period (FOC_PWM_period/2)
  20. #define FOC_CTRL_US (1.0f/(float)FOC_PWM_FS)
  21. #define ADC_TRIG_CONV_LATENCY_CYCLES 12.5f
  22. #define ADC_SAMPLING_CYCLES 13.5f
  23. #include "bsp/n32/bsp_wrapper.h"
  24. #if defined (MC105_HW_V3)
  25. #include "bsp/n32/board_n32_mc105_v3.h"
  26. #define CONFIG_BOARD_MCXXX
  27. #define CONFIG_BOARD_NAME "MC105"
  28. #define CONFIG_HW_VERSION 3
  29. #endif
  30. #endif /* __BSP_N32_H__
  31. */