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

專注電子技術(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)文章

主站蜘蛛池模板: 午夜在线视频 | 国产精品成人一区二区三区夜夜夜 | 国产一区二区三区在线视频 | 亚洲视频精品在线 | 欧美亚洲激情 | 国产精品爱久久久久久久 | 请别相信他免费喜剧电影在线观看 | av激情在线| 亚洲高清中文字幕 | 欧美激情一区二区三区 | 久草精品视频 | 玩丰满女领导对白露脸hd | 欧美男人的天堂 | 欧美一区二区三区在线观看 | 久久综合亚洲 | 国产激情视频在线观看 | 黄色毛片黄色毛片 | 97久久精品午夜一区二区 | 99久久精品免费视频 | 免费观看的av | 久久久久精 | h视频在线观看免费 | 中文字幕国产在线 | 亚洲精品一区在线观看 | 日韩免费1区二区电影 | 91免费在线看 | 欧美一区两区 | 久久久一区二区三区 | 国内av在线| 999免费观看视频 | 狠狠色网 | 国产极品91 | 九九导航 | 日韩一区二区在线观看 | 97caoporn国产免费人人 | 中文字幕视频在线观看免费 | 日韩在线精品 | 狠狠狠干 | 久久久久亚洲 | 亚洲国产自产 | 围产精品久久久久久久 |