void TIM_ICInit(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct)
TIMx | 説明 |
TIM1 | タイマ1 |
TIM2 | タイマ2 |
TIM3 | タイマ3 |
TIM4 | タイマ4 |
TIM5 | タイマ5 |
TIM8 | タイマ8 |
typedef struct { uint16_t TIM_Channel; uint16_t TIM_ICPolarity; uint16_t TIM_ICSelection; uint16_t TIM_ICPrescaler; uint8_t TIM_ICFilter; } TIM_ICInitTypeDef
TIM_Channe | 説明 |
TIM_Channel_1 | TIM Channel 1を使用します |
TIM_Channel_2 | TIM Channel 2を使用します |
TIM_Channel_3 | TIM Channel 3を使用します |
TIM_Channel_4 | TIM Channel 4を使用します |
TIM_ICPolarity | 説明 |
TIM_ICPolarity_Rising | TIM の入力キャプチャは立ち上がりエッジで行われます |
TIM_ICPolarity_Falling | TIM の入力キャプチャは立ち下がりエッジで行われます |
TIM_ICSelection | 説明 |
TIM_ICSelection_DirectTI | TIM 入力の 1, 2, 3 又は 4 が IC1, IC2, IC3 又は IC4 それぞれに接続されます |
TIM_ICSelection_IndirectTI | TDB |
TIM_ICSelection_TRC | TDB |
TIM_ICPrescaler | 説明 |
TIM_ICPSC_DIV1 | TDB |
TIM_ICPSC_DIV2 | TDB |
TIM_ICPSC_DIV4 | TDB |
TIM_ICPSC_DIV8 | TDB |
/* TIM3 Input Capture Channel 1 mode Configuration */ TIM_ICInitTypeDef TIM_ICInitStructure; TIM_ICInitStructure.TIM_Channel = TIM_Channel_1; TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Falling; TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI; TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV2; TIM_ICInitStructure.TIM_ICFilter = 0x0; TIM_ICInit(TIM3, &TIM_ICInitStructure);