Lucky Yu / Mbed 2 deprecated SOLamr_base_controller

Dependencies:   mbed

Committer:
spiderkiller
Date:
Sun May 17 07:03:08 2020 +0000
Revision:
0:534dccd9b32a
good;

Who changed what in which revision?

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