a

Dependencies:   Locate Move Servo button mbed

Fork of 2ndcomp by 涼太郎 中村

Committer:
choutin
Date:
Fri Sep 09 05:41:41 2016 +0000
Revision:
15:a2cdcb373d3d
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 stm32f0xx_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 * http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/DM00088500.pdf
sakanakuuun 0:f12d257b587e 11 * Table 11 has GPIO alternate function pinout mappings.
sakanakuuun 0:f12d257b587e 12 *
sakanakuuun 0:f12d257b587e 13 * TIM1_CH1: AF2 @ PA_8 - TIM1 used as system ticker under mbed, so unavailable
sakanakuuun 0:f12d257b587e 14 * TIM1_CH2: AF2 @ PA_9
sakanakuuun 0:f12d257b587e 15 *
sakanakuuun 0:f12d257b587e 16 * TIM3_CH1: AF1 @ PA_6, PB_4; AF0 @ PC_6* *only for F030xC devices
sakanakuuun 0:f12d257b587e 17 * TIM3_CH2: AF1 @ PA_7, PB_5; AF0 @ PC_7*
sakanakuuun 0:f12d257b587e 18 *
sakanakuuun 0:f12d257b587e 19 */
sakanakuuun 0:f12d257b587e 20
sakanakuuun 0:f12d257b587e 21 #ifdef TARGET_STM32F0
sakanakuuun 0:f12d257b587e 22 void HAL_TIM_Encoder_MspInit(TIM_HandleTypeDef *htim)
sakanakuuun 0:f12d257b587e 23 {
sakanakuuun 0:f12d257b587e 24 GPIO_InitTypeDef GPIO_InitStruct;
sakanakuuun 0:f12d257b587e 25
sakanakuuun 0:f12d257b587e 26 if (htim->Instance == TIM3) { //PB_4 PB_5 = Nucleo D5 D4
sakanakuuun 0:f12d257b587e 27 __TIM3_CLK_ENABLE();
sakanakuuun 0:f12d257b587e 28 __GPIOB_CLK_ENABLE();
sakanakuuun 0:f12d257b587e 29 GPIO_InitStruct.Pin = GPIO_PIN_4 | GPIO_PIN_5;
sakanakuuun 0:f12d257b587e 30 GPIO_InitStruct.Mode = GPIO_MODE_AF_PP;
sakanakuuun 0:f12d257b587e 31 GPIO_InitStruct.Pull = GPIO_PULLDOWN;
sakanakuuun 0:f12d257b587e 32 GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;
sakanakuuun 0:f12d257b587e 33 GPIO_InitStruct.Alternate = GPIO_AF1_TIM3;
sakanakuuun 0:f12d257b587e 34 HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
sakanakuuun 0:f12d257b587e 35 }
sakanakuuun 0:f12d257b587e 36 }
sakanakuuun 0:f12d257b587e 37 #endif