void TIM_TimeBaseInit(TIM_TypeDef* TIMx,TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct)
TIM_CKD_DIV1 | TDTS = Tck_tim |
TIM_CKD_DIV2 | TDTS = 2 × Tck_tim |
TIM_CKD_DIV4 | TDTS = 4 × Tck_tim |
TIM_Counter_Up | アップ・カウンタ・モード |
TIM_Counter_Down | ダウン・カウンタ・モード |
TIM_Counter_CenterAligned1 | CenterAligned Mode1 ダウン中のみキャプチャ・コンペア割り込みが発生する |
TIM_Counter_CenterAligned2 | CenterAligned Mode2 アップ中のみキャプチャ・コンペア割り込みが発生する |
TIM_Counter_CenterAligned3 | CenterAligned Mode3 アップ・ダウン共にキャプチャ・コンペア割り込みが発生する |
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);