Leyendo el valor del temporizador STM32F

0

Estoy tratando de implementar un temporizador de hardware para STM32F y leo el valor. Hasta ahora, esta es mi implementación:

static TIM_HandleTypeDef s_TimerInstance = {.Instance = TIM7};

void vConfigureTimerForRunTimeStats()
{
  __TIM7_CLK_ENABLE();;
  HAL_TIM_Base_Start(&s_TimerInstance);

  while (true)
  {
      __HAL_TIM_GET_COUNTER(&s_TimerInstance);
      delay(100);
  }
}

Recibo el siguiente error:

  El

campo '__HAL_TIM_GET_COUNTER (& s_TimerInstance)' no pudo ser
  resuelto

¿Puede alguien ayudarme con esto?

    
pregunta Nilabhra Patra

1 respuesta

1
#define __HAL_TIM_GET_COUNTER(__HANDLE__) \
   ((__HANDLE__)->Instance->CNT)

Lo anterior se define en stmf32f0xx_hal_tim.h , que probablemente no esté habilitado o incluido.
Arregla eso, o usa TIM7->CNT .

    
respondido por el Jeroen3

Lea otras preguntas en las etiquetas