标签:
不管是普通定时器还是高级定时器,你用哪个通道,就在程序里用OC多少。比如CH3对应OC3
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;
TIM_OCInitStructure.TIM_Pulse=42;
TIM_OC4Init(TIM1, &TIM_OCInitStructure);
TIM_OC4PreloadConfig(TIM1, TIM_OCPreload_Enable);
之前就是因为这个没有弄清楚,PWM波形没有输出,这是在通用定时器里出现的错误。
等把这个错误解决了以后,就开弄高级定时器,没有想到在通用定时器可以出来的PWM程序,在高级定时器就没有输出,只是改变了定时器以及对应的IO口。经过各种查找,发现是少了一条语句
TIM_CtrlPWMOutputs(TIM1,ENABLE);
加上这条语句后,就有输出了。
这就是通用定时器与高级定时器的PWM输出的区别。
现在还有个问题就是为什么PA8(通道 1)不能再高级定时器1输出PWM,处理器是stm32f4ZGT6.
标签:
原文地址:http://www.cnblogs.com/jjrjjr/p/5641615.html