STM32BluePill Interrupción por Timer3
Configuración STM32Cube
Activar la Interrupción
Código.
Por favor observa que el STMCube te va a generar más codigo de configuración sin embargo este codigo es el esqueleto que necesitas.
obserba a la función de configuración de interrupción del timer3
HAL_TIM_Base_Start_IT(&htim3);
Tambien obseva la rutina de interrupción donde prendemos y apagamos al LEDcada vez que se desborda el timer:
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef* htim)
{
HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
}
Por favor observa que el STMCube te va a generar más codigo de configuración sin embargo este codigo es el esqueleto que necesitas.
obserba a la función de configuración de interrupción del timer3
HAL_TIM_Base_Start_IT(&htim3);
Tambien obseva la rutina de interrupción donde prendemos y apagamos al LEDcada vez que se desborda el timer:
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef* htim)
{
HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
}
#include "main.h"
TIM_HandleTypeDef htim3;
/* Private function prototypes -----------------------------------------------*/
void SystemClock_Config(void);
static void MX_GPIO_Init(void);
static void MX_TIM3_Init(void);
int main(void)
{
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_TIM3_Init();
HAL_TIM_Base_Start_IT(&htim3);
while (1)
{
}
}
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef* htim)
{
HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
}