久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> STM32 >> 瀏覽文章

ARM107的TIM1輸出PWM波形

作者:星星and宇   來源:不詳   點擊數:  更新時間:2014年08月03日   【字體:

  void PWM_Out_Init(void)

{
  /*!< At this stage the microcontroller clock setting is already configured, 
       this is done through SystemInit() function which is called from startup
       file (startup_stm32f10x_xx.s) before to branch to application main.
       To reconfigure the default setting of SystemInit() function, refer to
       system_stm32f10x.c file
     */     
       
  /* System Clocks Configuration */
  RCC_PWM_Configuration();
 
  /* GPIO Configuration */
  GPIOPWM_Configuration();
 
  /* Compute the prescaler value */
  TIM_DeInit(TIM1);//初始化TIM1寄存器
  PrescalerValue = (uint16_t) (SystemCoreClock / 2000) - 1;
  /* Time base configuration */
  TIM_TimeBaseStructure.TIM_Period = 499;
  TIM_TimeBaseStructure.TIM_Prescaler = PrescalerValue;
  TIM_TimeBaseStructure.TIM_ClockDivision = 0;
  TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
 
  TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure);
 
  /* PWM1 Mode configuration: Channel1 */
  TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;//PWM1為正常占空比模式,PWM2為反極性模式
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
  TIM_OCInitStructure.TIM_OutputNState=TIM_OutputNState_Enable;//互補輸出允許
 
  TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;//High為占空比高極性
  TIM_OCInitStructure.TIM_OCNPolarity=TIM_OCNPolarity_High;//互補輸出,與以上相反
  TIM_OCInitStructure.TIM_OCIdleState=TIM_OCIdleState_Set;
  TIM_OCInitStructure.TIM_Pulse = CCR1_Val;
  TIM_OC1Init(TIM1, &TIM_OCInitStructure);
 
  TIM_OC1PreloadConfig(TIM1, TIM_OCPreload_Enable);
  TIM_ARRPreloadConfig(TIM1, ENABLE);
 
  TIM_Cmd(TIM1, ENABLE);
  TIM_CtrlPWMOutputs(TIM1,ENABLE);//使能TIM1的PWM輸出,TIM1與TIM8有效
 
}
 
/**
  * @brief  Configures the different system clocks.
  * @param  None
  * @retval None
  */
void RCC_PWM_Configuration(void)
{
  /* TIM3 clock enable */
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1, ENABLE);
 
  /* GPIOA and GPIOB clock enable */
  RCC_APB2PeriphClockCmd(  RCC_APB2Periph_GPIOE | RCC_APB2Periph_AFIO, ENABLE);
}
 
/**
  * @brief  Configure the TIM3 Ouput Channels.
  * @param  None
  * @retval None
  */
void GPIOPWM_Configuration(void)
{
  GPIO_InitTypeDef GPIO_InitStructure;
 
//#ifdef STM32F10X_CL
  /*GPIOB Configuration: TIM3 channel1, 2, 3 and 4 */
  //GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9;
 // GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
 // GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
 
 // GPIO_Init(GPIOC, &GPIO_InitStructure);
 
 // GPIO_PinRemapConfig(GPIO_FullRemap_TIM3, ENABLE);
 
//#else
  /* GPIOA Configuration:TIM3 Channel1, 2, 3 and 4 as alternate function push-pull */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 ;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  
  GPIO_Init(GPIOE, &GPIO_InitStructure);
  GPIO_PinRemapConfig(GPIO_FullRemap_TIM1, ENABLE);
//#endif
}
關閉窗口

相關文章

主站蜘蛛池模板: 古装三级在线播放 | 一区二区在线免费观看 | www.久草.com| 亚洲成人精品 | 欧美成人aaa级毛片在线视频 | av在线免费不卡 | 欧美一区二区网站 | 国产精品美女久久久 | 久久视频精品 | 欧美色综合一区二区三区 | 成人网址在线观看 | 免费人成在线观看网站 | 久久精品免费一区二区 | 五月婷婷丁香婷婷 | 99精品一区二区三区 | 天天艹| 黄色高清视频 | 精品国产一区二区在线 | 99亚洲综合| 久久久综合 | 激情的网站 | 亚洲在线看| www.伊人.com | 成人国产精品久久 | 成人午夜av| 久久久久久国产精品免费免费 | 日韩精品免费播放 | 91看片官网| 能看的av网站 | 草草草草视频 | 国产精品1区2区 | 国产精品久久久久9999鸭 | 午夜寂寞福利视频 | 日韩久久久久久久 | 久久99精品久久久 | 日韩欧美操 | www.天天操| 亚洲精品在线91 | 亚洲国产精品成人无久久精品 | 华丽的挑战在线观看 | 色播99|