допустим на вход PA0 подается пульс шириной 1.5мс, и повторяется каждые 15мс.
но ширина пульса конечно может менятся, и ее я хочу измерять.
я сконфигурировал порт PA0 как входной захват, а на него подаю пульс который генерируется пином PB4, с PB4 поступает пульс описанный выше, это я проверил.
но на входе па0 почемуто не могу захватить сигнал, т.е. не считает счетчик.
полярность входного сигнала высокая стоит, как и по умолчанию, по идее настроив его на вход, проставив значение фильтра, и включив он уже должен работать, и я должен суметь считать значение счетчика равное времени входного пульса с TIM2_CCR1, но почемуто читается только 0.
вот код настройки:
Код
// configure TIM2_CH1 for input capture //////////////////////////////////
TIM2->CCMR1 |=
TIM_CCMR1_CC1S_0 | // set TIM2_CH1 for input mode
TIM_CCMR1_IC1F_1; // set the input filter to 4 samples
// select edge of the active transition
//enable input capture
TIM2->CCER |= TIM_CCER_CC1E;
while (1)
{
//cnt = TIM3->CNT;
capture = TIM2->CCR1;
}
что еще я мог упустить?