12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- #include "Platform.h"
- void xc_set_pwm(uint8_t ch,uint8_t ocpy_ratio, uint16_t period)
- {
- __write_hw_reg32(PWMx_EN(ch),0x0);
- __write_hw_reg32(PWMx_P(ch),period);
- __write_hw_reg32(PWMx_OCPY(ch),ocpy_ratio);
- __write_hw_reg32(PWMx_UP(ch),0x1);
- __write_hw_reg32(PWMx_EN(ch),0x1);
- }
- void xc_pwm_init(uint8_t ch,uint8_t ocpy_ratio, uint16_t period)
- {
-
-
-
- __write_hw_reg32(CPR_CTLAPBCLKEN_GRCTL,0x10001000);
- __write_hw_reg32(CPR_PWM_CLK_CTL,0x80000000);
-
- xc_set_pwm(ch,ocpy_ratio,period);
-
-
- }
|