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

專(zhuān)注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> STM32 >> 瀏覽文章

ARM107的TIM1輸出PWM波形

作者:星星and宇   來(lái)源:不詳   點(diǎn)擊數(shù):  更新時(shí)間: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;//互補(bǔ)輸出允許
 
  TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;//High為占空比高極性
  TIM_OCInitStructure.TIM_OCNPolarity=TIM_OCNPolarity_High;//互補(bǔ)輸出,與以上相反
  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
}
關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 日韩精品一区二区三区在线观看 | 中文字幕免费观看 | 99久热在线精品视频观看 | 精品粉嫩aⅴ一区二区三区四区 | 色av一区 | 欧美激情99 | 91成人在线视频 | 色综合久久88色综合天天 | 国产成人免费在线观看 | 97影院2| 久久久久无码国产精品一区 | 不卡一区| 国产成人高清视频 | 国产精品福利在线观看 | 亚洲精品国产偷自在线观看 | 黄网站色大毛片 | 久草福利 | 国产日韩精品在线 | 国产精品日本一区二区不卡视频 | 美女久久 | 国产小视频自拍 | 精品国产免费一区二区三区五区 | 美女131mm久久爽爽免费 | 一本大道久久a久久精二百 欧洲一区二区三区 | av在线免费观看不卡 | 一区二区三区免费网站 | 精品久久一区 | 琪琪午夜伦伦电影福利片 | 99精品在线观看 | 91视频在线 | 成人啊啊啊 | 国产乱码精品一区二区三区中文 | 国产一级在线 | 日日干日日色 | 国产黑丝av | 久久久免费少妇高潮毛片 | 成人国产免费视频 | 精品国产一区二区三区成人影院 | 亚洲一区二区av | 国产一区二区三区久久久久久久久 | 午夜视频在线视频 |