STM32
直播中

李皓茗

7年用户 130经验值
私信 关注
[问答]

STM32的PWM疑问如何解答

PWM占空比:由于tiM­_CNT(TIM_Period)是一直计数的,在计数的过程中,
TIM­_CNT 会一直与TIM_CCRx比较,比较的时候,根据设置的OCPolarity  和PWMx,将得到不同的占空比,假如选用的是PWM1模式,且TIM_OCPolarity  = TIM_OCPolarity_High;此时占空比为duty=TIM_CCRx./TIM­_ARR,请问这样的理解对的吗?还有就是TIM­_CNT,TIM­_ARR,TIM­_CCRx的关系是怎么样的?刚入门STM32,诸多不懂,还望指点一二~~

回帖(5)

李件杰

2020-6-18 06:44:08
看代码不好理解的.建议你看看<>通用定时器一章.你的问题就明确了.
举报

颜立歆

2020-6-18 06:53:11
嗯,正在看,多谢原子哥~
举报

李耘蝶

2020-6-18 07:11:14
duty=TIM_CCRx./TIM?_ARR
这是对的
TIM?_CNT是一个计数器,
假如设定增值计数且是PWM方式,若启动了计数,那么,这个CNT将递增,直到等于CCR,这时,pwm输出将根据设定改变,CNT仍然会继续计数下去,直到等于ARR,此时pwm输出将再次改变,cnt会直接返回到0,然后从头开始计数
当然,有些特殊情况会改变结果,比如,设定ccr大于arr,参考手册
举报

王文娥

2020-6-18 07:19:02
多谢解答~~~
举报

更多回帖

发帖
×
20
完善资料,
赚取积分