Documentos de Académico
Documentos de Profesional
Documentos de Cultura
• Como un temporizado de tick RTOS que se dispara a una velocidad programable, como 100Hz, e
invoca una rutina SysTick.
• Como un temporizador de alarma de alta velocidad usando el reloj del procesador principal.
• Como alarma de tasa variable o temporizador de señal. El rango de duración disponible depende del
reloj de referencia utilizado y del rango dinámico del contador.
• Como un simple contador. El software puede usar esto para medir el tiempo de finalización o el tiempo
utilizado.
• Como control de fuente de reloj interno basado en duraciones faltantes o de reunión. El software
puede usar el campo COUNTFLAG en el registro de control y estado para determinar si una acción se
completó dentro de una duración determinada, como parte de un ciclo dinámico de control de gestión
de reloj.
Operación del SysTick
• El temporizador consta de cuatro registros:
• Un registro de control y estado. Esto configura el reloj
SysTick, habilita el contador, habilita la interrupción
SysTick e indica el estado del contador.
• Un registro de valor de recarga del contador. Esto
proporciona el valor de reinicio para el contador.
• Un registro del valor actual del contador.
• Un registro de valor de calibración. Esto indica el valor de
precarga requerido para un reloj del sistema de 10 ms.
Operación del SysTick
• Cuando está habilitado, el temporizador cuenta
regresivamente desde el valor en SYST_CVR. Cuando el
contador llega a cero, vuelve a cargar el valor en
SYST_RVR en el siguiente flanco del reloj. Luego
disminuye en los relojes posteriores. Esta recarga cuando
el contador llega a cero se llama cíclico.
• Cuando el contador pasa a cero, establece el bit de
estado COUNTFLAG en 1. La lectura del bit de estado
COUNTFLAG lo borra a 0.
Operación del SysTick
• Escribir en SYST_CVR borra el registro y el bit de estado
COUNTFLAG a cero. Esto hace que la lógica SysTick recargue
SYST_CVR de SYST_RVR en el siguiente reloj del temporizador.
Una escritura en SYST_CVR no activa la lógica de excepción de
SysTick.
• La lectura de SYST_CVR devuelve el valor del contador en el
momento en que se accede al registro.
• Escribir un valor de cero en SYST_RVR deshabilita el contador
en el siguiente cíclo. La lógica del contador SysTick mantiene
este valor de contador de cero después del ajuste.
Soporte de registro del temporizador del
sistema en el SCS
Registro de estado y control SysTick,
SYST_CSR
• Propósito Controla el temporizador del sistema y
proporciona datos de estado.
• Restricciones de uso No hay restricciones de uso.
• Configuraciones El registro solo está presente si se
implementa el temporizador del sistema opcional, de lo
contrario el registro está reservado
Registro de estado y control SysTick,
SYST_CSR
Bits Tipo Nombre Función
[31:17] - - Reservado
[16] RO COUNTFLAG Indica si el contador ha contado a 0 desde la última
lectura de este registro:
0 temporizador no ha contado a 0.
1 temporizador ha contado a 0.