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)
展开
 我来答
洛歆鞠语儿
2020-08-31 · TA获得超过1197个赞
知道小有建树答主
回答量:1911
采纳率:100%
帮助的人:9万
展开全部
设置一个变量,然后给定时器的计数器幅值的时候,把变量的高低字节赋给计数寄存器。而这个变量可以在程序中,通过按键改变(增减)。这样就可以把时间可调。
匿名用户
2013-11-06
展开全部
输出脉宽本身就是用的STM32输出比较 定时器的值和预设值进行比较 我理解的极性就是在定时器的值在没达到预设值之前的 IO口的状态 至于你的LED常亮 那就是占空比的问题了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式