pour le tebe

Fork of Encoder_Nucleo_16_bits by CRAC Team

Committer:
Brand101
Date:
Tue Feb 21 15:33:10 2017 +0000
Revision:
7:cd502aeab71a
Parent:
0:ebd170807e11
45465446

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kkoichy 0:ebd170807e11 1 #include "mbed.h"
kkoichy 0:ebd170807e11 2
kkoichy 0:ebd170807e11 3 void EncoderInit(TIM_Encoder_InitTypeDef * encoder, TIM_HandleTypeDef * timer, TIM_TypeDef * TIMx, uint32_t maxcount, uint32_t encmode)
kkoichy 0:ebd170807e11 4 {
kkoichy 0:ebd170807e11 5
kkoichy 0:ebd170807e11 6 timer->Instance = TIMx;
kkoichy 0:ebd170807e11 7 timer->Init.Period = maxcount;
kkoichy 0:ebd170807e11 8 timer->Init.CounterMode = TIM_COUNTERMODE_UP;
kkoichy 0:ebd170807e11 9 timer->Init.Prescaler = 0;
kkoichy 0:ebd170807e11 10 timer->Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
kkoichy 0:ebd170807e11 11
kkoichy 0:ebd170807e11 12 encoder->EncoderMode = encmode;
kkoichy 0:ebd170807e11 13
kkoichy 0:ebd170807e11 14 encoder->IC1Filter = 0x0F;
kkoichy 0:ebd170807e11 15 encoder->IC1Polarity = TIM_INPUTCHANNELPOLARITY_RISING;
kkoichy 0:ebd170807e11 16 encoder->IC1Prescaler = TIM_ICPSC_DIV4;
kkoichy 0:ebd170807e11 17 encoder->IC1Selection = TIM_ICSELECTION_DIRECTTI;
kkoichy 0:ebd170807e11 18
kkoichy 0:ebd170807e11 19 encoder->IC2Filter = 0x0F;
kkoichy 0:ebd170807e11 20 encoder->IC2Polarity = TIM_INPUTCHANNELPOLARITY_FALLING;
kkoichy 0:ebd170807e11 21 encoder->IC2Prescaler = TIM_ICPSC_DIV4;
kkoichy 0:ebd170807e11 22 encoder->IC2Selection = TIM_ICSELECTION_DIRECTTI;
kkoichy 0:ebd170807e11 23
kkoichy 0:ebd170807e11 24
kkoichy 0:ebd170807e11 25 if (HAL_TIM_Encoder_Init(timer, encoder) != HAL_OK) {
kkoichy 0:ebd170807e11 26 printf("Couldn't Init Encoder\r\n");
kkoichy 0:ebd170807e11 27 while (1) {}
kkoichy 0:ebd170807e11 28 }
kkoichy 0:ebd170807e11 29
kkoichy 0:ebd170807e11 30 if(HAL_TIM_Encoder_Start(timer,TIM_CHANNEL_1)!=HAL_OK) {
kkoichy 0:ebd170807e11 31 printf("Couldn't Start Encoder\r\n");
kkoichy 0:ebd170807e11 32 while (1) {}
kkoichy 0:ebd170807e11 33 }
kkoichy 0:ebd170807e11 34 }
kkoichy 0:ebd170807e11 35