打印

STM32F4 pwm TIM4 CH3 配置没有波形输出

[复制链接]
1291|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
CCSYJQ|  楼主 | 2022-2-10 17:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void TIM4_PWM_Init(u32 arr,u32 psc)
{       
       
        GPIO_InitTypeDef GPIO_InitStructure;
        TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
        TIM_OCInitTypeDef  TIM_OCInitStructure;

        RCC_APB1PeriphClockCmd(RCC_AHB1Periph_GPIOB ,ENABLE);//IO口使能设置
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4,ENABLE);//配置时钟
       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;  //TIM3的CH3连接PB8管脚
        GPIO_InitStructure.GPIO_Mode =GPIO_Mode_AF;//复用推挽输出
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOB,&GPIO_InitStructure);
       
        TIM_TimeBaseStructure.TIM_Period=arr;//10000;   //1s
        TIM_TimeBaseStructure.TIM_Prescaler=psc;//7199; //720分频
        TIM_TimeBaseStructure.TIM_ClockDivision=0;
        TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up;//向上计数
        TIM_TimeBaseInit(TIM4,&TIM_TimeBaseStructure);

        TIM_OCInitStructure.TIM_OCMode =TIM_OCMode_PWM1;//PWM1模式1
        TIM_OCInitStructure.TIM_OutputState =TIM_OutputState_Enable;//比较输出使能
        TIM_OCInitStructure.TIM_Pulse = 2500; //设置占空比
        TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //输出比较极性高
        TIM_OC3Init(TIM4, & TIM_OCInitStructure);//初始化TIM4的CH3通道
       
        TIM_OC3PreloadConfig(TIM4, TIM_OCPreload_Enable);//使能TIM4在CH3通道CCR3上的预装载寄存器
        TIM_ARRPreloadConfig(TIM4,ENABLE);//使能TIM4在CH3通道ARR3上的预装载寄存器
        TIM_Cmd(TIM4,ENABLE);//使能定时器4       

使用特权

评论回复

相关帖子

沙发
bbc960| | 2022-2-10 19:32 | 只看该作者

STM32F4 pwm TIM4 CH3 配置没有波形输出

管脚没有连接到定时器,
GPIO_PinAFConfig(GPIOB, GPIO_PinSource8, GPIO_AF_TIM4);

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

1

帖子

0

粉丝