STM32 TIM8 PWM

原创 2016年05月31日 11:13:05

和普通TIM不一样, 使用TIM8 产生PWM,需要使用

TIM_CtrlPWMOutputs(TIM8, ENABLE); 

否则不能产生PWM

完整过程如下:

//gpioc-9  is tim8ch4
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM8|RCC_APB2Periph_GPIOC, ENABLE);
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
        GPIO_Init(GPIOC, &GPIO_InitStructure);

        TIM_DeInit(TIM8);

        //2.7K
        TIM_BaseInitStructure.TIM_Period =370;
        TIM_BaseInitStructure.TIM_Prescaler = 71;
        TIM_BaseInitStructure.TIM_ClockDivision = 0;
        TIM_BaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;
        TIM_TimeBaseInit(TIM8, &TIM_BaseInitStructure);

        /* Output Compare Active Mode configuration: Channel4 */

        TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2;
        TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
        TIM_OCInitStructure.TIM_Pulse = 185;
        TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
        TIM_OC4Init(TIM8, &TIM_OCInitStructure);
        TIM_OC4PreloadConfig(TIM8, TIM_OCPreload_Enable);

        TIM_ARRPreloadConfig(TIM8, ENABLE);             
        TIM_CtrlPWMOutputs(TIM8, ENABLE); 
        TIM_Cmd(TIM8,ENABLE);            
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Delphi XE5 FireMonkey移动开发示例:粒子系统

这个例子是参照Processing中的例子写的。   测试结果:在Windows7上,脱离开发环境的性能与Processing相当,在Android上表现良好。   源码如下:   unit E...
  • caowm
  • caowm
  • 2013-11-26 16:43
  • 6403

Delphi XE5 FireMonkey移动开发示例:Koch分形

这个例子是参照Processing中的例子写的。代码简洁明了,直接上代码: unit Example.KochFractal; interface uses System.SysUtils, ...
  • caowm
  • caowm
  • 2013-11-26 16:52
  • 2822

STM32F103学习笔记 (八) PWM输出

脉冲宽度调制(PWM),是对脉冲宽度的控制。 STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定 时器 TIM1 和 TIM8 可以同时产生多达 ...

有关STM32f103增强型定时器(TIM1,TIM8)输出PWM(互补加死区)

需求,输出两组互补PWM,频率为100KHz,占空比可调,死区时间600nS。 对于STM32的定时器配置,主要涉及3部分,时基设置,输出设置以及死区与刹车功能,其配置方法如下: void TIM...

stm32的pwm学习总结

由于这次参加电脑鼠的芯片是stm32系列的,再加上时间上比较紧,所以在做模块时我们基本上是边学边做。遇到了不少的困难,但还是感觉学到了不少的东西,想拿出来分享分享。。好了,废话少说,转入正题。   ...

STM32F107高级定时器TIM1使用互补PWM输出

http://bbs.21ic.com/icview-358855-1-1.html   学习后发现stm32的定时器功能确实很强大,小总结一下方便以后使用的时候做参考。Stm32定时器一共分为三...
  • hehu8
  • hehu8
  • 2016-07-14 12:37
  • 3305

STM32_TIM输出PWM波形

前言 今天讲解“STM32F103  TIM输出PWM波形”,提供的软件工程支持最大输出18MHz的PWM波形,函数接口只有两个参数:频率Freq 和 占空比Dutycycle。 定时器的功能很强大,...

STM32F4_TIM输出PWM波形(可调频率、占空比)

Ⅰ、概述 上一篇文章关于STM32基本的计数原理明白之后,该文章是在其基础上进行拓展,讲述关于STM32比较输出的功能,以输出PWM波形为实例来讲述。 提供实例工程中比较实用的函数:只需要调用该函数,...

STM32F0xx_TIM输出PWM配置详细过程

前言 前面我说过STM32的定时器功能很强大,今天就来总结一下它的另外一个“强大”功能:TIM的比较输出功能,输出可调PWM波形。直接调用函数接口“TIM2_CH1_PWM(uint32_t Freq...

stm32 基于TIM1定时器的PWM输出

STM32f1定时器TIM1实现的PWM波形控制输出
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)