看了资料,感觉应该都是可以的,我这个需要很多路PWM,几个定时器都用到了,我看库文件中调整脉宽直接用
void TIM_SetCompare2(TIM_TypeDef* TIMx, u16 Compare2)
{
/* Check the parameters */
assert_param(IS_TIM_123458_PERIPH(TIMx));
/* Set the Capture Compare2 Register value */
TIMx->CCR2 = Compare2;
}
貌似只需要直接修改CCR的值就可以,这样的话,那么一个定时同时输出几路应该没问题,且1个定时器同时产生1ms中断和PWM输出应该也没问题吧?EGR之类的应该不需要再置位
|