¿Temporizador de alta resolución en el BeagleBone?

6

¿Hay un temporizador de alta resolución (resolución de microsegundo o superior) disponible en BeagleBone (TI AM3358 ARM Cortex-A8 basado en) placa de desarrollo?

    
pregunta hotpaw2

2 respuestas

9

Sí, DMTIMER: consulte la página 3729 de Sitara Arm Cortex A8 Manual de referencia técnica . Puede aceptar una amplia gama de frecuencias de reloj y tiene un prescaler programable que permite valores de 1 a 256. Por ejemplo, tiene una precisión de 37 ns cuando se alimenta con un reloj de 27MHz con un prescaler de 1 (Tabla 20-1 en el manual). Sin embargo, si está usando un sistema operativo, es posible que ya esté utilizando ese temporizador y que dependerá del sistema operativo para la sincronización.

    
respondido por el AngryEE
2

Dependiendo de lo que intente hacer, además de los temporizadores dedicados enumerados en otras respuestas, puede usar la PRU integrada Módulos de unidad en tiempo real programable en este procesador para realizar una sincronización de alta velocidad. Además de la CPU principal, hay dos núcleos de CPU incorporados capaces de funcionar a 200 MHz con la mayoría de las instrucciones ejecutadas en un solo ciclo (5 ns). Cada núcleo tiene un contador de ciclos de 32 bits que proporciona una resolución de 5 ns. En combinación con el controlador de interrupción dedicado por núcleo, estas unidades permiten una increíble precisión de tiempo para capturar / generar eventos.

El esfuerzo requerido para configurar y utilizar la PRU será mucho mayor que usar un temporizador dedicado.

    
respondido por el Austin Phillips

Lea otras preguntas en las etiquetas