ファームウェア関数一覧

TIM_TimeBaseInit

ヘッダ宣言

関数プロトタイプ

void TIM_TimeBaseInit(TIM_TypeDef* TIMx,TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct)

動作

  • タイム・ベース・ユニットを初期化します

引数

  • TIMx

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

  • TIM_TimeBaseInitStruct
    タイム・ベース・ユニットの設定をTimeBaseInitTypeDef型の構造体として渡す
    • TIM_Period
      自動再ロード・レジスタに設定される値。
      0x0000-0xFFFFの範囲。
      0もカウントするのでタイマ更新までにカウントされる値はTIM_Periodに1を足した値。
    • TIM_Prescaler
      プリスケーラの値。レジスタTIMx_PSCに設定される。
      0x0000-0xFFFFの範囲。
      分周比はTIM_Prescalerに1を足した値。
    • TIM_ClockDivision
      デッドタイム(tDTS)発生回路で使用する値。通常0。

      TIM_ClockDivision説明
      TIM_CKD_DIV1TDTS = Tck_tim
      TIM_CKD_DIV2TDTS = 2 × Tck_tim
      TIM_CKD_DIV4TDTS = 4 × Tck_tim

    • TIM_CounterMode
      タイマのカウントモードを設定します

      TIM_CounterMode説明
      TIM_Counter_Upアップ・カウンタ・モード
      TIM_Counter_Downダウン・カウンタ・モード
      TIM_Counter_CenterAligned1CenterAligned Mode1
      ダウン中のみキャプチャ・コンペア割り込みが発生する
      TIM_Counter_CenterAligned2CenterAligned Mode2
      アップ中のみキャプチャ・コンペア割り込みが発生する
      TIM_Counter_CenterAligned3CenterAligned Mode3
      アップ・ダウン共にキャプチャ・コンペア割り込みが発生する

    • TIM_RepetitionCounter
      高機能タイマ(TIM1,TIM8)のみ有効。汎用タイマの時は0推奨。
      繰り返しカウンタの値を設定する。レジスタTIMxRCRに設定される。
      0x00-0xFFの範囲。
      繰り返しカウンタの値が0になる度に更新イベントが発生し、繰り返しカウンタの値はTIM_RepetitionCounterから再スタートする。

戻り値

  • 無し

場所

呼び出し関数

  • 無し

サンプル

TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
/* Time base configuration */
TIM_TimeBaseStructure.TIM_Period = SAMPLE_INTERVAL;
TIM_TimeBaseStructure.TIM_Prescaler = 36000;
TIM_TimeBaseStructure.TIM_ClockDivision = 0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseStructure.TIM_RepetitionCounter = 0;
TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);

参照


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