ファームウェア関数一覧

TIM_OC2Init

ヘッダ宣言

関数プロトタイプ

void TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)

動作

  • 出力動作におけるタイマの詳細設定を行います。

引数

  • TIMx
    TIMx説明
    TIM1タイマ1
    TIM2タイマ2
    TIM3タイマ3
    TIM4タイマ4
    TIM5タイマ5
    TIM6タイマ6
    TIM7タイマ7
    TIM8タイマ8

  • TIM_OCInitStruct
    • TIM_OCMode
      • タイマ・モードを指定するための値です。
      • レジスタTIMxCCMRxのOCxMビットを設定します。
      • アクティブ・非アクティブの定義はTIM_OCPolarityの定義に依ります。

      出力比較モード

      TIM_OCMode説明
      TIM_OCMode_Timing出力比較で一致しても現在のピン出力は変化しないモードです
      TIM_OCMode_Activeカウンタ値が一致した時にタイマ出力はアクティブになります
      TIM_OCMode_Inactiveカウンタ値が一致しない時にタイマ出力はアクティブになります
      (一致した時に非アクティブになります)
      TIM_OCMode_Toggleカウンタ値が一致した時にタイマ出力が反転します
      0x0040タイマ出力を強制的に非アクティブにします
      0x0050タイマ出力を強制的にアクティブにします

      PWMモード

      TIM_OCMode説明
      TIM_OCMode_PWM1TIMx_CNT < TIMx_CCRyであるときアクティブ、それ以外は非アクティブ
      TIM_OCMode_PWM2TIMx_CNT < TIMx_CCRyであるとき非アクティブ、それ以外はアクティブ

    • TIM_OutputState
      • TIMx_CCERレジスタのCCxEビットを操作して、タイマ出力を有効化するかを決めます。

        TIM_OutputState説明
        TIM_OutputState_Disableタイマ出力を無効化
        TIM_OutputState_Enableタイマ出力を有効化

    • TIM_OutputNState
      • 高機能タイマに備わっているTIMx_CCERのCCxNEビットを操作し、相補出力の有効・無効化を設定します。
      • この設定値は高機能タイマでのみ有効です。

        TIM_OutputNState説明
        TIM_OutputNState_Disableタイマ相補出力を無効化します
        TIM_OutputNState_Enableタイマ相補出力を有効化します

    • TIM_Pulse
      キャプチャ・コンベア・レジスタ(TIMx_CCRx)の値を設定します。
      設定出来る値の範囲は0x0000 ~ 0xFFFFまでの間です。

    • TIM_OCPolarity #include(): Limit exceeded: Macro/TIM_OCPolarity

    • TIM_OCNPolarity #include(): Limit exceeded: Macro/TIM_OCNPolarity

    • TIM_OCIdleState #include(): Limit exceeded: Macro/TIM_OCIdleState

    • TIM_OCNIdleState #include(): Limit exceeded: Macro/TIM_OCNIdleState

戻り値

  • 無し

呼び出し関数

  • 無し

サンプル

/* Configures the TIM1 Channel1 in PWM Mode */
TIM_OCInitTypeDef TIM_OCInitStructure;
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
TIM_OCInitStructure.TIM_Pulse = 0x7FF;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;
TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_Low;
TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset;
TIM_OC2Init(TIM1, &TIM_OCInitStructure);
/* Configures the TIM3 Channel1 in Toggle Mode */
TIM_OCInitTypeDef TIM_OCInitStructure;
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Toggle;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse = 0x7FF;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;
TIM_OC2Init(TIM3, &TIM_OCInitStructure);

参照


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2011-10-30 (日) 16:42:45