如題,我有個應(yīng)用要產(chǎn)生 5~10MPWM,但是我發(fā)現(xiàn)我這樣寫最多 CH582 只能產(chǎn)生 1.93MHz ( 60M/31=1.93M )
想問有沒有能支持輸出更高 PWM 的方法 ?
如題,我有個應(yīng)用要產(chǎn)生 5~10MPWM,但是我發(fā)現(xiàn)我這樣寫最多 CH582 只能產(chǎn)生 1.93MHz ( 60M/31=1.93M )
想問有沒有能支持輸出更高 PWM 的方法 ?
使用例程中8位的pwm確實如你所計算,是不好去實現(xiàn)輸出5-10M的,可以使用TMR例程中,由定時器產(chǎn)生的26位的pwm實現(xiàn)。
#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%, 修改占空比必須暫時關(guān)閉定時器
? ? TMR3_Enable();
#endif