Biblioteca de temporizador de software / administrador de devolución de llamada diferida para PIC32

0

Estoy buscando una biblioteca de temporizador de software para sistemas integrados, especialmente PIC32, gratis o comercial. NO estoy buscando un RTOS completo con subprocesos, E / S, etc., solo para la funcionalidad del temporizador del software.

La biblioteca debe usar un temporizador de hardware dedicado, activo en el dominio de interrupción y permitir la programación de devoluciones de llamadas diferidas y recurrentes.

¿Alguien está al tanto de esta biblioteca?

    
pregunta edgar.holleis

1 respuesta

2

El TCP / IP stack de Microchip tiene una implementación de tales una biblioteca de temporizador llamada Tick Module. Está escrito para la portabilidad y es compatible con PIC18, PIC24, dsPIC & Dispositivos PIC32.

De la Ayuda de la pila TCP / IP de Microchip :

  

El módulo Tick proporciona capacidades de cronometraje precisas basadas en   El reloj de hardware. Por defecto, usa el temporizador 0 en partes de 8 bits y   Temporizador 1 en familias de 16 y 32 bits. El módulo es accionado por interrupción,   lo que hace que el tiempo sea estable y preciso. Como tal, también es   Adecuado para un reloj en tiempo real.

     

El módulo Tick existe para ayudar con la implementación de   Retrasos sin bloqueo y tiempos de espera. En lugar de usar un bucle para contar   un número específico, use el módulo Tick y compare una vez anterior   con la hora actual. De esta manera las aplicaciones pueden devolver su   ciclos no utilizados a la pila durante largos retrasos, lo que aumenta la   Eficiencia global del sistema.

Solo deberá encontrar los archivos Tick.h y Tick.c en la pila TCP / IP ( enlace de descarga , es gratis) y modifíquelos un poco para que funcionen independientemente de la pila.

    
respondido por el m.Alin

Lea otras preguntas en las etiquetas