首页 > 其他 > 详细

stm32高级定时器的应用——spwm

时间:2017-06-20 23:22:24      阅读:520      评论:0      收藏:0      [点我收藏+]

          用过stm32定时器的朋友都知道,定时器的CCR寄存器,可以用来配置PWM的输出,但同样也可以用来配置spwm。废话不多说,直接上代码。

  首先,你得考虑一下几个因素:

                1.同步调制还是异步调制。

      2.载波比N设置为多少

                3.spwm计算法

                4.prescaler和period的值

     5.改变CCR还是改变ARR

 

     下面是程序的大致情况:

                1.使用同步

      2.载波比设置为N = 360

                3.采用对称规则采样法

                4.通过中断时实改变CCR的值

                5.使用stm32f429,它的高级定时器时钟频率为180M(不分频的情况下)

——————————————————————————————————————————

1.GPIO的复用

技术分享

使用了TIM8_CH1和TIM8_CH1N,两个引脚。

技术分享

技术分享

这两个脚是复用功能,所以在配置GPIO口的时候,要调用

技术分享

这段代码在GPIO配置之前,还是GPIO_Init()之后都没有太大的影响。

 

2.ARR值与CCR

                           

 

stm32高级定时器的应用——spwm

原文:http://www.cnblogs.com/cjyc/p/7056711.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!