a

Dependencies:   mbed

Fork of ARAI45th by 涼太郎 中村

Committer:
choutin
Date:
Tue Sep 06 08:46:22 2016 +0000
Revision:
9:f4dbffb78eb8
Parent:
0:f12d257b587e
a

Who changed what in which revision?

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