STM32 F1 TIM4 4通道PWM同时输出

发布者:不加糖的302最新更新时间:2019-08-21 来源: eefocus关键字:STM32  TIM4  4通道  PWM  同时输出 手机看文章 扫描二维码
随时随地手机看文章

void TIM4_PWM_Init(u16 arr,u16 psc)

{  

GPIO_InitTypeDef GPIO_InitStructure;

TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;

TIM_OCInitTypeDef  TIM_OCInitStructure;

 

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE);// 

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB , ENABLE);  //

                                                                     

 

   //

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; //TIM4_CH1

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;  //

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOB, &GPIO_InitStructure);

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; //

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  //

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOB, &GPIO_InitStructure);

 

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8; //

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  //

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOB, &GPIO_InitStructure);

 

 

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  //

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

GPIO_Init(GPIOB, &GPIO_InitStructure);

 

 

TIM_TimeBaseStructure.TIM_Period = arr; //

TIM_TimeBaseStructure.TIM_Prescaler =psc; //

TIM_TimeBaseStructure.TIM_ClockDivision = 0; //

TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //

TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure); //

 

 

TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; //

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //

TIM_OCInitStructure.TIM_Pulse = 0; //

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //

TIM_OC1Init(TIM4, &TIM_OCInitStructure);  //

TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; //

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //

TIM_OCInitStructure.TIM_Pulse = 0; //

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //

TIM_OC2Init(TIM4, &TIM_OCInitStructure);  //

TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; //

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //

TIM_OCInitStructure.TIM_Pulse = 0; //

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //

TIM_OC3Init(TIM4, &TIM_OCInitStructure);  //

TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; //

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //

TIM_OCInitStructure.TIM_Pulse = 0; //

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //

TIM_OC4Init(TIM4, &TIM_OCInitStructure);  //

 

  TIM_CtrlPWMOutputs(TIM4,ENABLE); //

 

TIM_OC1PreloadConfig(TIM4, TIM_OCPreload_Enable);  //

TIM_OC2PreloadConfig(TIM4, TIM_OCPreload_Enable);  //

TIM_OC3PreloadConfig(TIM4, TIM_OCPreload_Enable);  //

TIM_OC4PreloadConfig(TIM4, TIM_OCPreload_Enable);  //

TIM_ARRPreloadConfig(TIM4, ENABLE); //

TIM_Cmd(TIM4, ENABLE);  //

 

   

}

关键字:STM32  TIM4  4通道  PWM  同时输出 引用地址:STM32 F1 TIM4 4通道PWM同时输出

上一篇:stm32 pwm频率与周期计算
下一篇:STM32 F1 TIM8 4通道同时PWM出波 4通道同时PWM输出

小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved