初级会员 
  
	- 积分
 - 113
 
        - 金钱
 - 113 
 
       - 注册时间
 - 2017-9-10
 
      - 在线时间
 - 22 小时
 
 
 
 | 
 
1金钱 
PF9程序改为PB15无动静,求救 
void TIM14_PWM_Init(u32 arr,u32 psc) 
{                                                           
        //′Ë2¿·ÖDèêÖ¶ˉDT¸ÄIO¿úéèÖà        
        GPIO_InitTypeDef GPIO_InitStructure; 
        TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure; 
        TIM_OCInitTypeDef  TIM_OCInitStructure; 
         
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM14,ENABLE);          //TIM14ê±Öóê1Äü     
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);         //ê1ÄüPORTFê±Öó                 
        GPIO_PinAFConfig(GPIOF,GPIO_PinSource9,GPIO_AF_TIM14); //GPIOF9¸′óÃÎa¶¨ê±Æ÷14 
         
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;           //GPIOF9 
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;        //¸′óÃ1|Äü 
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;        //Ëù¶è100MHz 
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;      //íÆíì¸′óÃêä3ö 
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;        //éÏà- 
        GPIO_Init(GPIOF,&GPIO_InitStructure);              //3õê¼»ˉPF9 
           
        TIM_TimeBaseStructure.TIM_Prescaler=psc;  //¶¨ê±Æ÷·ÖÆμ 
        TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; //ÏòéϼÆêyÄ£ê½ 
        TIM_TimeBaseStructure.TIM_Period=arr;   //×Ô¶ˉÖØ×°ÔØÖμ 
        TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1; //1         
        TIM_TimeBaseInit(TIM14,&TIM_TimeBaseStructure);//3õê¼»ˉ¶¨ê±Æ÷14         
        //3õê¼»ˉTIM14 Channel1 PWMģ꽠         
        TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; //Ñ¡Ôñ¶¨ê±Æ÷Ä£ê½:TIMÂö3å¿í¶èμ÷ÖÆÄ£ê½2 
         TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //±è½Ïêä3öê1Äü 
        TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; //êä3ö¼«DÔ:TIMêä3ö±è½Ï¼«DÔμí 
        TIM_OC1Init(TIM14, &TIM_OCInitStructure);  //¸ù¾YTÖ¸¶¨μÄ2Îêy3õê¼»ˉíaéèTIM14 OC1 
 
        TIM_OC1PreloadConfig(TIM14, TIM_OCPreload_Enable);  //ê1ÄüTIM14ÔúCCR1éÏμÄÔ¤×°ÔØ¼Ä′æÆ÷  
  TIM_ARRPreloadConfig(TIM14,ENABLE);//ARPEê1Äü          
        TIM_Cmd(TIM14, ENABLE);  //ê1ÄüTIM14                                                                                   
}   
void TIM12_PWM_Init(u32 arr,u32 psc)//TIM14_PWM2022/7/11 
{                                                           
        //′Ë2¿·ÖDèêÖ¶ˉDT¸ÄIO¿úéèÖà        
        GPIO_InitTypeDef GPIO_InitStructure; 
        TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure; 
        TIM_OCInitTypeDef  TIM_OCInitStructure; 
         
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM12,ENABLE);          //TIM14ê±Öóê1Äü     
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);         //ê1ÄüPORTFê±Öó                 
        GPIO_PinAFConfig(GPIOB,GPIO_PinSource15,GPIO_AF_TIM12); //GPIOF9¸′óÃÎa¶¨ê±Æ÷14 
         
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;           //GPIOF9 
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;        //¸′óÃ1|Äü 
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;        //Ëù¶è100MHz 
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;      //íÆíì¸′óÃêä3ö 
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;        //éÏà-GPIO_PuPd_UP 
        GPIO_Init(GPIOB,&GPIO_InitStructure);              //3õê¼»ˉPF9 
            
        TIM_TimeBaseStructure.TIM_Prescaler=psc;  //¶¨ê±Æ÷·ÖÆμ 
        TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; //ÏòéϼÆêyÄ£ê½ 
        TIM_TimeBaseStructure.TIM_Period=arr;   //×Ô¶ˉÖØ×°ÔØÖμ 
        TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;//ê±Öó·ÖÅä TIM_CKD_DIV1         
        TIM_TimeBaseInit(TIM12,&TIM_TimeBaseStructure);//3õê¼»ˉ¶¨ê±Æ÷14        TIM14_PWM 
        //3õê¼»ˉTIM14 Channel1 PWMģ꽠         
        TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; //Ñ¡Ôñ¶¨ê±Æ÷Ä£ê½:TIMÂö3å¿í¶èμ÷ÖÆÄ£ê½2 
         TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //±è½Ïêä3öê1Äü 
        TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; //êä3ö¼«DÔ:TIMêä3ö±è½Ï¼«DÔμí 
        //TIM_OC1Init(TIM12, &TIM_OCInitStructure);  //¸ù¾YTÖ¸¶¨μÄ2Îêy3õê¼»ˉíaéèTIM1 4OC1,TIM14_PWM 
        TIM_OC2Init(TIM12, &TIM_OCInitStructure);  //¸ù¾YTÖ¸¶¨μÄ2Îêy3õê¼»ˉíaéèTIM1 4OC1,TIM14_PWM 
 
        //TIM_OC1PreloadConfig(TIM12, TIM_OCPreload_Enable); //ê1ÄüTIM14ÔúCCR1éÏμÄÔ¤×°ÔØ¼Ä′æÆ÷ TIM14_PWM 
        TIM_OC2PreloadConfig(TIM12, TIM_OCPreload_Enable); //ê1ÄüTIM14ÔúCCR1éÏμÄÔ¤×°ÔØ¼Ä′æÆ÷ TIM14_PWM 
  TIM_ARRPreloadConfig(TIM12,ENABLE);//ARPEê1Äü TIM14_PWM         
        TIM_Cmd(TIM12, ENABLE);  //ê1ÄüTIM14                                                                                   
}  ////////////////////////////////////////////////////////////////////////////////// 
 
搜索 
复制  
 |   
 
 
 
 
 
 |