systick eqvivalent en los brazos anteriores a la corteza

-1

Estoy construyendo una biblioteca para at91sam7x, que es un brazo7.

Necesito un temporizador de retardo, pero no hay un systick, encontré varias menciones del temporizador del sistema pero nada útil.

¿Hay una manera de generar demoras o funciones periódicas sin usar temporizadores incorporados?

    
pregunta The guy

3 respuestas

1

Encontrará que hay muchos temporizadores en su microcontrolador, cualquiera de los cuales puede generar una interrupción.

En los procesadores donde el núcleo no tiene un temporizador de tick dedicado, esta es la forma estándar de generar su interrupción de temporización básica.

Elija el temporizador más simple que hace lo que quiere, entonces probablemente necesitará:

  • Enciende el temporizador
  • Habilitar el reloj del temporizador
  • Configurar el temporizador
  • Habilitar interrupciones en el temporizador
  • Habilite la IRQ apropiada en el enrutamiento de interrupción del micro y
  • Habilita las interrupciones globalmente en el núcleo.

Esta es una lista genérica de pasos que pueden ser necesarios o no todos en el SAM7, pero son típicos de esta clase de micro.

    
respondido por el user1844
0

El AT91sam7x tiene un "Temporizador de intervalo periódico (PIT)", así como un "Temporizador de tiempo real (RTT)", así como un "Temporizador / Contador de tres canales de 16 bits". Por lo tanto, hay muchos temporizadores que pueden generar una interrupción cuando la necesite.

    
respondido por el Marcus Müller
0
  

¿Hay una manera de generar demoras o funciones periódicas sin usar temporizadores incorporados?

Sí: puede contar ciclos de bucle, si el tiempo de ejecución es más o menos predecible.

También puede utilizar un contador externo y utiliza su salida para interrumpir el mcu.

alternativamente, puede usar temporizadores, comparar comparaciones, o capacidades pwm como un dispositivo de temporización.

    
respondido por el dannyf

Lea otras preguntas en las etiquetas