void TIM_ICInit(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct)
typedef struct { uint_t16 TIM_Channel; uint_t16 TIM_ICPolarity; uint_t16 TIM_ICSelection; uint_t16 TIM_ICPrescaler; uint_t8 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);