encoder
Dependencies: mbed
main.cpp
- Committer:
- schille
- Date:
- 2017-04-26
- Revision:
- 0:5067873a2400
File content as of revision 0:5067873a2400:
/* Includes ------------------------------------------------------------------*/ #include "mbed.h" #include "stm32f4xx_hal_tim.h" /* Private variables ---------------------------------------------------------*/ TIM_Encoder_InitTypeDef encoder1, encoder2; TIM_HandleTypeDef timer1, timer2; /* Private function prototypes -----------------------------------------------*/ void EncoderInit(TIM_Encoder_InitTypeDef * encoder, TIM_HandleTypeDef * timer, TIM_TypeDef * TIMx, uint32_t maxcount, uint32_t encmode); Serial pc(USBTX, USBRX); int main(void) { uint16_t count1=0, count2=0; pc.printf("\e[1;1H\e[2J"); /* Initialize Timer as Encoder */ EncoderInit(&encoder1, &timer1, TIM1, 65535, TIM_ENCODERMODE_TI2); EncoderInit(&encoder2, &timer2, TIM3, 65535, TIM_ENCODERMODE_TI2); while (1) { count1=__HAL_TIM_GET_COUNTER(&timer1); /* Read Counter Value */ count2=__HAL_TIM_GET_COUNTER(&timer2); /* Read Counter Value */ printf("COUNT1 %d COUNT2 %d\r\n", count1, count2); wait(0.1); } }