I'm revisiting an older project that users a click encoder.
I used to set up the timer like this:
Code: Select all
#define TIMER_ENC TIM4
static stimer_t TimHandle;
/* Set TIMx instance. */
TimHandle.timer = TIMER_ENC;
/* Timer set to 1ms */
TimerHandleInit(&TimHandle, 1000 - 1, ((uint32_t)(getTimerClkFreq(TIMER_ENC) / (1000000)) - 1));
attachIntHandle(&TimHandle, checkenc);
Feel free to point me at a relevant example.