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 * HAL_TIM_Encoder_MspInit()
spiderkiller 0:534dccd9b32a 4 * Overrides the __weak function stub in stm32f4xx_hal_tim.h
spiderkiller 0:534dccd9b32a 5 *
spiderkiller 0:534dccd9b32a 6 * Edit the below for your preferred pin wiring & pullup/down
spiderkiller 0:534dccd9b32a 7 * I have encoder common at 3V3, using GPIO_PULLDOWN on inputs.
spiderkiller 0:534dccd9b32a 8 * Encoder A&B outputs connected directly to GPIOs.
spiderkiller 0:534dccd9b32a 9 *
spiderkiller 0:534dccd9b32a 10 */
spiderkiller 0:534dccd9b32a 11
spiderkiller 0:534dccd9b32a 12 #ifdef TARGET_STM32L0
spiderkiller 0:534dccd9b32a 13 void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim)
spiderkiller 0:534dccd9b32a 14 {
spiderkiller 0:534dccd9b32a 15 GPIO_InitTypeDef GPIO_InitStruct;
spiderkiller 0:534dccd9b32a 16
spiderkiller 0:534dccd9b32a 17 if (htim->Instance == TIM2) { //PA0 PA1 = Nucleo A0 A1
spiderkiller 0:534dccd9b32a 18 __TIM2_CLK_ENABLE();
spiderkiller 0:534dccd9b32a 19 __GPIOA_CLK_ENABLE();
spiderkiller 0:534dccd9b32a 20 GPIO_InitStruct.Pin = GPIO_PIN_0 | GPIO_PIN_1;
spiderkiller 0:534dccd9b32a 21 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
spiderkiller 0:534dccd9b32a 22 GPIO_InitStruct.Pull = GPIO_PULLDOWN;
spiderkiller 0:534dccd9b32a 23 GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;
spiderkiller 0:534dccd9b32a 24 GPIO_InitStruct.Alternate = GPIO_AF1_TIM2;
spiderkiller 0:534dccd9b32a 25 HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
spiderkiller 0:534dccd9b32a 26 }
spiderkiller 0:534dccd9b32a 27 }
spiderkiller 0:534dccd9b32a 28 #endif