STM32定时器3的极性问题,最好能够说一下这里对极性的理解。
设置TIM3的PWM模式是1,极性是高的,LED灯是灌电流的方式,为什么LED是常亮的?//选择TIM3的工作模式是:PWM的输出比较模式1,CC2M=110TIM_OC...
设置TIM3的PWM模式是1,极性是高的,LED灯是灌电流的方式,为什么LED是常亮的?
//选择TIM3的工作模式是:PWM的输出比较模式1,CC2M=110
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; //选择定时器模式:TIM脉冲宽度调制模式1
//输入/捕获2的输出使能 CC2E=1;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //比较输出使能
//定时器极性。它的参数为TIM_OCPolarity_High、TIM_OCPolarity_Low,用来在匹配的时候输出相应的电平
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; //输出极性:TIM输出比较极性低
//TIM3的PWM初始化,TIM3有4路的通道,我是用的是定时器3的通道2,所以调用的是TIM_OC2Init,如果是通道3的话,就是用TIM_OC3Init
TIM_OC2Init(TIM3,&TIM_OCInitStructure) 展开
//选择TIM3的工作模式是:PWM的输出比较模式1,CC2M=110
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; //选择定时器模式:TIM脉冲宽度调制模式1
//输入/捕获2的输出使能 CC2E=1;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //比较输出使能
//定时器极性。它的参数为TIM_OCPolarity_High、TIM_OCPolarity_Low,用来在匹配的时候输出相应的电平
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; //输出极性:TIM输出比较极性低
//TIM3的PWM初始化,TIM3有4路的通道,我是用的是定时器3的通道2,所以调用的是TIM_OC2Init,如果是通道3的话,就是用TIM_OC3Init
TIM_OC2Init(TIM3,&TIM_OCInitStructure) 展开
2个回答
2013-11-06
展开全部
输出脉宽本身就是用的STM32输出比较 定时器的值和预设值进行比较 我理解的极性就是在定时器的值在没达到预设值之前的 IO口的状态 至于你的LED常亮 那就是占空比的问题了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询