PWM强制输出TIM_ForcedAction_InActive 后,怎么也重新开始不了PWM了,大家帮忙看看

2019-08-14 07:36发布

在使用 void TIM_ForcedOC2Config(TIM1, TIM_ForcedAction_InActive) 函数  强制置低 关闭PWM后,怎么也重新开始不了PWM了,使用的是TIM1 2号通道 ,使用这两个函数TIM_Cmd(TIM1, ENABLE);
TIM_CtrlPWMOutputs(TIM8, ENABLE);都不行,  使用 void TIM_SelectOCxM(TIM1,TIM_Channel_2, TIM_OCMode_PWM2) 函数也不行,,,,请大家帮我看看。。。。谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
烟酒不沾
1楼-- · 2019-08-14 09:37
再用这个TIM_ForcedOC2Config(TIM1, TIM_ForcedAction_Active)试一下!
cordor
2楼-- · 2019-08-14 11:27
这个函数是强制成高电平,还是输出不了PWM
正点原子
3楼-- · 2019-08-14 12:05
取消这个强制设置试试.
734482995
4楼-- · 2019-08-14 12:15
 精彩回答 2  元偷偷看……
FLYTito
5楼-- · 2019-08-14 16:56
734482995 发表于 2016-7-12 12:12
**** 作者被禁止或删除 内容自动屏蔽 ****

这种情况我也遇到了,后面需要在使能一下
TIM_SelectOCxM(TIM1, TIM_Channel_1, TIM_OCMode_PWM1);
TIM_CCxCmd(TIM1, TIM_Channel_1, TIM_CCx_Enable);

一周热门 更多>