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);            
版权声明:本文为博主原创文章,未经博主允许不得转载。

STM32F103学习笔记 (八) PWM输出

脉冲宽度调制(PWM),是对脉冲宽度的控制。 STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定 时器 TIM1 和 TIM8 可以同时产生多达 ...
  • mvp_dong
  • mvp_dong
  • 2015年01月24日 19:20
  • 11155

PWM输出实验5 - +TIM8+TIM1输出PWM互补频率可调占空比可调

  • 2017年07月13日 14:33
  • 2.38MB
  • 下载

PWM

脉冲宽度调制(PWM),是英文“Pulse Width Modulation” 的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。就是一个简单的 PWM 原理示意...
  • qq_19999465
  • qq_19999465
  • 2017年09月29日 20:18
  • 23

PWM协议

脉冲宽度调制: 物理层特性:波特率41.7kbps;线路物理特性:双线,双向,半双工(差分信号)。通信电平通常为12V。 时间参数定义如下: TP1:常规为8us,取值范围,在发送命令中7...
  • linjingtu
  • linjingtu
  • 2016年10月30日 20:43
  • 923

stm32 高级定时器产生PWM

用stm32的高级定时器TIM1和TIM8产生PWM,需要注意: 1.都有TIM1,但只有flash容量大于256K的大容量单片机才有TIM8 2.高级定时器相对于通用定时器,多了TIM_Ctrl...
  • qlexcel
  • qlexcel
  • 2017年03月15日 19:44
  • 2021

STM32F407 之 高级定时器介绍

1、简介: STM32F4 高级定时器(TIM1 和 TIM8)包含一个 16 位自动重载计数器,该计数器由可编程预分频器驱动。 高级定时器可用于各种用途,包括测量输入信号的脉冲宽度(输入捕获...
  • Cowena
  • Cowena
  • 2015年11月25日 10:45
  • 2415

TIM1_TIM8高级定时器配置互补PWM和SPWM

  • 2017年08月06日 17:31
  • 6.92MB
  • 下载

PWM

Pulse width modulation (PWM) is a powerful technique for controlling analog circuits with a processo...
  • wooky
  • wooky
  • 2006年11月22日 10:08
  • 490

STM32F103VCT6 高级定时器的PWM输出

要求得到下列波形,死区时间1us,CH1和CH1之间的相位差事3us,频率50HZ。 1,To get TIM1 counter clock at 72MHz,the prescaler...
  • qyhsxdx
  • qyhsxdx
  • 2015年10月31日 20:05
  • 1046

STM32F103学习笔记 (八) PWM输出

脉冲宽度调制(PWM),是对脉冲宽度的控制。 STM32 的定时器除了 TIM6 和 7。其他的定时器都可以用来产生 PWM 输出。其中高级定 时器 TIM1 和 TIM8 可以同时产生多达 ...
  • mvp_dong
  • mvp_dong
  • 2015年01月24日 19:20
  • 11155
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:STM32 TIM8 PWM
举报原因:
原因补充:

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