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

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

时间:2017-06-20 23:27:43      阅读:723      评论:0      收藏:0      [点我收藏+]

标签:采样   技术   同步   时钟   引脚   com   http   scale   程序   

          用过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

标签:采样   技术   同步   时钟   引脚   com   http   scale   程序   

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

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