30319_labs
Sistemas Electrónicos con Microprocesadores
Cargando...
Buscando...
Nada coincide
HAL_SysTick

Funciones

uint32_t SysTick_Init (uint32_t ticks)
uint32_t SysTick_ChkOvf (void)

Descripción detallada

Documentación de funciones

◆ SysTick_ChkOvf()

uint32_t SysTick_ChkOvf ( void )

Comprueba si ha ocurrido overflow en SysTick.

Lee el bit COUNTFLAG del registro SysTick->CTRL para determinar si el contador ha alcanzado cero desde la última lectura de este registro. Este flag se limpia automáticamente al leer SysTick->CTRL.

Devuelve
0 No ha habido overflow (COUNTFLAG = 0).
1 Ha habido overflow (COUNTFLAG = 1), el contador llegó a cero.
Nota
La lectura de este flag reinicia COUNTFLAG automáticamente a 0.
Ver también
SysTick_Init()

◆ SysTick_Init()

uint32_t SysTick_Init ( uint32_t ticks)

Configura System Tick en modo encuesta (polling).

Inicializa el temporizador SysTick en modo free-running, generando eventos periódicamente sin generar interrupciones. El temporizador se configura para usar el reloj del sistema (HCLK) y cuenta hacia atrás desde el valor especificado.

Configuración aplicada:

  • SysTick->LOAD: valor de recarga (ticks - 1)
  • SysTick->VAL: reinicia el contador a 0
  • SysTick->CTRL: CLKSOURCE = 1 (HCLK), TICKINT = 0 (sin interrupción), ENABLE = 1
Parámetros
[in]ticksNúmero de ticks entre dos eventos (1 a 0x00FFFFFF). El periodo resultante es: T = ticks / f_HCLK
Devuelve
0 Ejecución exitosa.
1 Fallo en la ejecución (valor de ticks fuera de rango).
Nota
El valor máximo de ticks es 2^24 - 1 (16777215).
Para un HCLK de 144 MHz, ticks=144000 genera eventos cada 1 ms.
CMSIS define SysTick_Config() para configuración con interrupciones.
Ver también
SysTick_ChkOvf()