¿Cómo configuro SysTick en 1 ms?

0

Estoy usando STM32F100xx y quiero configurar el temporizador SysTick en 1 ms. ¿Cómo podría hacerlo?

Estoy leyendo esta parte del manual de referencia, pero no puedo entender completamente.

  

Registro de valores de calibración de SysTick

     

El valor de calibración de SysTick se establece en 9000, lo que da una referencia   base de tiempo de 3 ms con el reloj SysTick ajustado a 3 MHz (máx. HCLK / 8).

    
pregunta peyman khalili

1 respuesta

3

Systick es una característica del núcleo Cortex-M, por lo tanto, su uso se trata en PM0056 Manual de programación STM32F10xxx / 20xxx / 21xxx / L1xxxx Cortex-M3 .

Primero, establezca el registro de precarga, el valor debe ser su frecuencia de reloj en kHz menos 1.

SysTick->LOAD = 72000 - 1;

luego configure el registro de control: la fuente es el reloj AHB, habilitar la interrupción (si lo desea), habilitar el reloj.

SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | SysTick_CTRL_TICKINT_Msk | SysTick_CTRL_ENABLE_Msk;

Entonces está en marcha. Deje el valor de calibración solo.

    
respondido por el berendi

Lea otras preguntas en las etiquetas