码迷,mamicode.com
首页 > 其他好文 > 详细

关于普通定时器与高级定时器的 PWM输出的初始化的区别

时间:2016-07-04 22:06:15      阅读:440      评论:0      收藏:0      [点我收藏+]

标签:

      不管是普通定时器还是高级定时器,你用哪个通道,就在程序里用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.

关于普通定时器与高级定时器的 PWM输出的初始化的区别

标签:

原文地址:http://www.cnblogs.com/jjrjjr/p/5641615.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!