欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: STM32F030產生PWM問題 [打印本頁]

作者: 是十一    時間: 2020-12-27 22:54
標題: STM32F030產生PWM問題
求大神幫我看下    一直不能產生PWM波形,芯片是STM32F030C8T6,PWM_PER=1024,PWM_PSC=512.

程序如下:
void PWM_init()
{
        TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;
        TIM_OCInitTypeDef TIM_OCInitStructure;
        GPIO_InitTypeDef GPIO_InitStructure;
       
        RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB,ENABLE);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE);
       
        GPIO_PinAFConfig(GPIOB,GPIO_PinSource13,GPIO_AF_1);//GPIO_AF_0  GPIO_AF_2
        GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF;
        GPIO_InitStructure.GPIO_Pin=GPIO_Pin_13;
        GPIO_InitStructure.GPIO_Speed=GPIO_Speed_Level_1;
        GPIO_InitStructure.GPIO_OType=GPIO_OType_PP;
        GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_UP;
        GPIO_Init(GPIOB,&GPIO_InitStructure);
       
        TIM_DeInit(TIM1);
        TIM_TimeBaseInitStructure.TIM_Period=PWM_PER;   
        TIM_TimeBaseInitStructure.TIM_Prescaler=PWM_PSC;
        TIM_TimeBaseInitStructure.TIM_ClockDivision=TIM_CKD_DIV1;
        TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up;
        TIM_TimeBaseInitStructure.TIM_RepetitionCounter=0;
        TIM_TimeBaseInit(TIM1,&TIM_TimeBaseInitStructure);
        TIM_PrescalerConfig(TIM1,0,TIM_PSCReloadMode_Immediate);       
        TIM_ARRPreloadConfig(TIM1, ENABLE);
       
        TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM1;
        TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;
        TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;
        TIM_OC1Init(TIM1,&TIM_OCInitStructure);
       
        TIM_OC1PreloadConfig(TIM1,TIM_OCPreload_Enable);
        TIM_ARRPreloadConfig(TIM1,ENABLE);  
       
        TIM_CtrlPWMOutputs(TIM1, ENABLE);
        TIM_Cmd(TIM1,ENABLE);
       
}



這個程序B.13口輸出高電平,庫函數里注釋的TIM1復用應該是AF0或者AF2,改了的話就是低電平,始終沒有PWM產生,搞不懂了

作者: 是十一    時間: 2020-12-27 22:59
自己頂自己 請大神幫忙看下哪里的問題
作者: 黃youhui    時間: 2020-12-28 10:26
你說錯哪了?你復用都沒復用對。TIM1的復用是AF2,你使用了AF1復用成其他功能,怎么輸出PWM


作者: 是十一    時間: 2020-12-28 11:23
跑SW調試 程序到 GPIO_Init(GPIOB,&GPIO_InitStructure); 之后端口輸出高電平




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1