hal_pwm.h 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #ifndef __HAL_PWM_H__
  2. #define __HAL_PWM_H__
  3. #include "hc32_ll.h"
  4. #include "hc32_ll_tmra.h"
  5. #include "hc32_ll_fcg.h"
  6. #define TMRA_UNIT1 (CM_TMRA_3)
  7. #define TMRA_PERIPH_CLK1 (PWC_FCG2_TMRA_3)
  8. #define TMRA_PWM_CH1 (TMRA_CH5)
  9. #define TMRA_PWM_PORT1 (GPIO_PORT_E)
  10. #define TMRA_PWM_PIN1 (GPIO_PIN_02)
  11. #define TMRA_PWM_PIN_FUNC1 (GPIO_FUNC_4)
  12. #define TMRA_MD1 (TMRA_MD_SAWTOOTH)
  13. #define TMRA_DIR1 (TMRA_DIR_UP)
  14. #define TMRA_PERIOD_VAL1 (1000U - 1U)
  15. #define TMRA_PWM_CMP_VAL1 (200U - 1U)
  16. #define TMRA_UNIT2 (CM_TMRA_3)
  17. #define TMRA_PERIPH_CLK2 (PWC_FCG2_TMRA_3)
  18. #define TMRA_PWM_CH2 (TMRA_CH6)
  19. #define TMRA_PWM_PORT2 (GPIO_PORT_E)
  20. #define TMRA_PWM_PIN2 (GPIO_PIN_03)
  21. #define TMRA_PWM_PIN_FUNC2 (GPIO_FUNC_4)
  22. #define TMRA_MD2 (TMRA_MD_SAWTOOTH)
  23. #define TMRA_DIR2 (TMRA_DIR_UP)
  24. #define TMRA_PERIOD_VAL2 (1000U - 1U)
  25. #define TMRA_PWM_CMP_VAL2 (300U - 1U)
  26. void time_pwm_out(void);
  27. #endif