STM32F0ライブラリ関数は、シリーズを初期化:PWM出力

空隙 TIM1_Configuration(ボイド
{ 
  TIM_TimeBaseInitTypeDef TIM_Time1BaseStructure; 
  TIM_OCInitTypeDef TIM_OCInitStructure; 

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1、ENABLE); 

  / * タイムベースタイマセット* / 
  TIM_Time1BaseStructure.TIM_Prescaler = 0 ; 
  TIM_Time1BaseStructure.TIM_CounterMode = TIM_CounterMode_Up;   / * 時間計算モードの立ち上がりタイミングを設定します* / 
  TIM_Time1BaseStructure.TIM_Period =(SystemCoreClock / 40000) - 1。; 
  TIM_Time1BaseStructure.TIM_ClockDivision = 0
  TIM_Time1BaseStructure.TIM_RepetitionCounter = 0 ; 
 
  TIM_TimeBaseInit(TIM1、 TIM_Time1BaseStructure); 
 
  / * チャネル1,2,3,4 PWMモード* / 
  TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; 
  TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; // TIM_OutputState_Enable; // PWM出力イネーブルビット 
  TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable; // TIM_OutputNState_Enable; // 相補PWM出力イネーブルビット 
  TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;   // 。PWMアクティブレベル1
  = TIM_OCNPolarity_High TIM_OCInitStructure.TIM_OCNPolarity; // アクティブレベル0に相補PWM 
  TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set; 
  TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset; 
 
  TIM_OCInitStructure.TIM_Pulse = 600 - 1 ; // 割り当てられたデューティ値 
  TIM_OC2Init(TIM1、&TIM_OCInitStructure); // ようにチャンネル2を配置することができ、
 
  / * TIM1算出イネーブル* / 
  ; TIM_Cmd(TIM1、DISABLE)
     
  / * TIM1メイン出力イネーブル* / 
  TIM_CtrlPWMOutputs(TIM1、DISABLE)を、  

 

おすすめ

転載: www.cnblogs.com/penuel/p/11265183.html