CH582F设置定时器输出PWM无效

CH582F设置定时器输出PWM无效,程序如下

    GPIOA_ResetBits(GPIO_Pin_9); // 配置PWM口
    GPIOA_ModeCfg(GPIO_Pin_9, GPIO_ModeOut_PP_5mA);

    TMR0_PWMInit(High_Level, PWM_Times_1);
    TMR0_PWMCycleCfg(60 * 100); // 周期
    TMR0_PWMActDataWidth(3000); // 占空比
    TMR0_PWMEnable();
    TMR0_Enable();
    
    #define PWM(x)          TMR0_PWMActDataWidth(x);TMR0_PWMEnable();TMR0_Enable()

使用PWM宏更改占空比,PWM没有输出,使用571的先关定时器,更改占空比再开定时器也不行

直接使用例程可以进行定时器产品的PWM进行输出。

针对上面提到的修改占空比,在不使用DMA的情况下,需要先关闭PWM并配置占空比,然后再开启PWM。如图可参考:

1.png

建议使用DMA的方式处理,更改占空比会比较方便。

1694420248108808.png

1694420248118400.png

1694420248168716.png



只有登录才能回复,可以选择微信账号登录