A program to monitor some parameters for a motor

Dependencies:   mbed-dev BufferSerial

Thanks to David Lowe for https://developer.mbed.org/users/gregeric/code/Nucleo_Hello_Encoder/ which I adapted for the use of TIM2 32bit timer as an encoder reader on the Nucleo L432KC board.

Committer:
tonnyleonard
Date:
Thu Jun 22 10:41:57 2017 +0000
Revision:
23:5cd74e296f59
Parent:
0:789510d98ade
Correct adc2 calibration offset and the dac1 calibration factor and offset, remove some junk comments

Who changed what in which revision?

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