[STM32F1] STM32F103PWM关闭问题求教

[复制链接]
 楼主| 01dxwlm 发表于 2014-1-21 17:49 | 显示全部楼层 |阅读模式
我在使用PWM 功能时需要在特定时候关闭PWM输出,等待特定事件后又打开PWM,可是遇到了困难:
1.使用TIM_CtrlPWMOutputs(TIM8, DISABLE)函数无效,不能关闭PWM输出,也就是说我们一上电启动前就有一直有PWM波形发出。
2.由于使用TIM_CtrlPWMOutputs(TIM8, DISABLE)函数无效改为使用TIM_ForcedOC4Config(TIM8,TIM_ForcedAction_InActive)函数,
可当检测到特定事件后 时需要放开PWM,我该怎么处理?
3.当使用PWM比较值为0来关闭PWM输出(函数为TIM_SetCompare4(TIM8,0)),在特定事件后 后再设置正常比较值,这时PWM也无输出。

 楼主| 01dxwlm 发表于 2014-1-22 08:28 | 显示全部楼层
来一个人指点下啊,块过年了,着急呢
diweo 发表于 2014-1-22 10:19 | 显示全部楼层
用这个试试看
void TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState)
huzi2099 发表于 2014-1-22 12:00 | 显示全部楼层
将通道值赋成无效的输出值就行了,这个方法比较稳妥,输出不会乱.
81190865 发表于 2015-1-7 14:58 | 显示全部楼层
huzi2099 发表于 2014-1-22 12:00
将通道值赋成无效的输出值就行了,这个方法比较稳妥,输出不会乱.

mark一下 :lol
您需要登录后才可以回帖 登录 | 注册

本版积分规则

121

主题

592

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部