LPC1768 vs Timer0, etc.

0

Me doy cuenta de que el Systick del LPC1768 es un estándar en todas las placas ARM, mientras que Timer0 y co, son adiciones NXP.

¿Hay alguna razón en particular para usar una sobre la otra? Supongamos que desea generar una interrupción periódica cada vez, ¿cuál sería la más adecuada?

    
pregunta 19172281

4 respuestas

1

Son recursos diferentes para cosas diferentes. No puedo hablar específicamente con el LPC1768, pero generalmente los temporizadores periféricos pueden usarse para disparar o alimentar otros periféricos (es decir, una lectura ADC o una salida PWM) mientras que el temporizador central no puede. Además, generalmente los periféricos se pueden apagar para ahorrar energía, mientras que el temporizador central se ejecutará de todos modos.

Si solo va a estar allí para proporcionar una marca de software, entonces no solo es ideal el temporizador central, sino que también puede hacerlo funcionar una vez y luego usar ese código en otros dispositivos Cortex M, cualquiera sea el dispositivo.

    
respondido por el TimWescott
1

El propósito del systick es proporcionar un temporizador que sea igual en todas las plataformas Cortex M.
Por ejemplo, un sistema operativo para los sistemas Cortex M usará el systick ya que eso lo haría independiente del fabricante.

El systick tiene varias características únicas:
 - Estandarizado.
 - Entrada exclusiva y garantizada en el NVIC.
 - Registrado desde el dominio del reloj central.
 - Ubicado en el SCS (espacio de control del sistema), lo que significa que DMA u otros núcleos no tienen acceso.
 - Solo accesible en modo privilegiado. Los hilos de significado no pueden acceder a él.

Los periféricos normales no proporcionan esta seguridad, a menos que haya una unidad de protección de memoria (MPU).

    
respondido por el Jeroen3
0

La diferencia es " prioridad de interrupción ".

El Systick se usa para RTOS, y es mejor tener la máxima prioridad sobre otras interrupciones.

además, utiliza el temporizador principal principal (Systick) en todo cortex_m, simplificando el diseño de RTOS.

    
respondido por el M KS
0

No se prefiere ninguno sobre el otro, siempre que su jefe o cliente no le diga lo contrario.

Tanto SysTick como TIMER pueden proporcionar interrupciones periódicas, así como los periféricos RIT , PWM y MCPWM , o cualquier cosa que haga cosas que requieran una cantidad de tiempo fija, por ejemplo. un UART. Elija uno que no sea necesario para otros fines.

SysTick tiene una ventaja sobre los demás, que es la más fácil de configurar.

    
respondido por el berendi

Lea otras preguntas en las etiquetas