ファームウェア関数一覧
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_DIV1 | TDTS = Tck_tim |
TIM_CKD_DIV2 | TDTS = 2 × Tck_tim |
TIM_CKD_DIV4 | TDTS = 4 × Tck_tim |
- TIM_CounterMode
タイマのカウントモードを設定します
TIM_CounterMode | 説明 |
TIM_Counter_Up | アップ・カウンタ・モード |
TIM_Counter_Down | ダウン・カウンタ・モード |
TIM_Counter_CenterAligned1 | CenterAligned Mode1 ダウン中のみキャプチャ・コンペア割り込みが発生する |
TIM_Counter_CenterAligned2 | CenterAligned Mode2 アップ中のみキャプチャ・コンペア割り込みが発生する |
TIM_Counter_CenterAligned3 | CenterAligned 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);
参照 †