• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

stm32f103单片机,强制输出高电平,初始化后还为高

longrenwenzi 2018-04-28 浏览量:1842

做PWM实验,引脚初始化配置为低电平,通过模式切换使引脚强制输出高点平,再次切换回来时重新初始化,但是引脚电平没有被初始化为低电平


TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Toggle; 
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; 

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;

TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;         初始化部分  1


TIM_ForcedOC1Config(TIM3, TIM_ForcedAction_Active);                    强制输出       2


上电后执行1操作(电平为低),通过模式切换执行2操作(电平为高),然后再次切换回来执行1操作(此时电平还维持高,没有变低)

如何处理能让它回复低电平?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:3
  • 你要在PWM结束时设置电平为低电平.

  • 初始化只能执行一次,初始化之后就不能再使用这句了

  • 最终解决方法是:重新初始化一次。其它方法没有成功。

相关问题

问题达人换一批

stm32f103单片机,强制输出高电平,初始化后还为高