打印

定时器5输出PWM波

[复制链接]
428|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
张さん|  楼主 | 2018-6-7 16:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

如何利用定时器5的通道1输出PWM波,我的程序不能输出波形,是不是这样配置不正确啊

void PWM_Init()

{

        GPIO_InitTypeDef GPIO_InitStruct;

        TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;

        TIM_OCInitTypeDef TIM_OCInitStruct;

        

        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5,ENABLE);

        RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOA,ENABLE);

        GPIO_PinRemapConfig(GPIO_Remap_TIM15,ENABLE);

        

        GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF_PP;

        GPIO_InitStruct.GPIO_Pin=GPIO_Pin_0;

        GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;

        GPIO_Init(GPIOA,&GPIO_InitStruct);

        

        TIM_TimeBaseInitStruct.TIM_ClockDivision=0;

        TIM_TimeBaseInitStruct.TIM_CounterMode=TIM_CounterMode_Up;

        TIM_TimeBaseInitStruct.TIM_Period=199;

        TIM_TimeBaseInitStruct.TIM_Prescaler=7199;

        TIM_TimeBaseInit(TIM5,&TIM_TimeBaseInitStruct);

        

        TIM_OCInitStruct.TIM_OCMode=TIM_OCMode_PWM2;

        TIM_OCInitStruct.TIM_OCPolarity=TIM_OCPolarity_High;

        TIM_OCInitStruct.TIM_OutputState=TIM_OutputState_Enable;

        TIM_OCInitStruct.TIM_Pulse=99;

        TIM_OC1Init(TIM5,&TIM_OCInitStruct);

        

        TIM_Cmd(TIM5,ENABLE);





谢谢



使用特权

评论回复

相关帖子

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

本版积分规则

448

主题

464

帖子

1

粉丝