初级会员

- 积分
- 86
- 金钱
- 86
- 注册时间
- 2020-11-26
- 在线时间
- 28 小时
|
1金钱
目前我我是用的动态修改TIM4的PWM频率,目前的问题是,只是CH1通道动态修改,其他的通道总是不会改变,不知道是什么原因?用的下面的代码动态修改的
void PWM_TIMX_FRE(TIM_TypeDef* TIMx,u16 arr)
{
// TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_Cmd(TIMx,DISABLE);
TIM_ARRPreloadConfig(TIMx,DISABLE);
// delay_ms(5);
// 改变计数值来改变频率
// TIMx->ARR =arr;//计数到2000在归零重新计数
TIM_SetAutoreload(TIMx,arr); //计数到2000在归零重新计数
TIM_ARRPreloadConfig(TIMx,ENABLE);
TIM_Cmd(TIMx,ENABLE);
}
|
|