CH582 能不能产生 5~10MHz PWM ?

如题,我有个应用要产生 5~10MPWM,但是我发现我这样写最多 CH582 只能产生 1.93MHz ( 60M/31=1.93M )


想问有没有能支持输出更高 PWM 的方法 ?



RFv2APPperipheral_main.c - MounRiver Studio_2.png

使用例程中8位的pwm确实如你所计算,是不好去实现输出5-10M的,可以使用TMR例程中,由定时器产生的26位的pwm实现。

#if 1 /* 定时器3,PWM输出 */


    GPIOB_ResetBits(GPIO_Pin_22); // 配置PWM口 PB22

    GPIOB_ModeCfg(GPIO_Pin_22, GPIO_ModeOut_PP_5mA);


    TMR3_PWMInit(High_Level, PWM_Times_1);

    TMR3_PWMCycleCfg(6000); // 周期 100us

    TMR3_Disable();

    TMR3_PWMActDataWidth(3000); // 占空比 50%, 修改占空比必须暂时关闭定时器

    TMR3_Enable();


#endif



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