Esta puede ser una pregunta trivial.
Tengo un microcontrolador que intentará reconocer los flancos de subida y bajada de un pulso. Este pulso no está sincronizado con el reloj del microcontrolador ni con ningún reloj. Para mis propósitos, los voltajes se ajustan a los voltajes que el microcontrolador requiere. ¿Cómo debo esperar que se comporte el microcontrolador si intenta detectar el flanco de subida cuando...
-
...el pulso comienza cerca del principio del ciclo del reloj?
-
...el pulso comienza en la mitad del ciclo del reloj?
-
...cerca del final del ciclo del reloj?
Además, ¿qué debo esperar si intento detectar el flanco descendente con los mismos tiempos? (1. cerca del principio, 2. en el medio, 3. cerca del final)
No sé si esta pregunta depende de las particularidades de la MCU o del pulso. Si es así, puedo proporcionar las especificaciones. Gracias.
EDIT: Creo que he redactado mal mi pregunta. Entiendo que la MCU sólo muestreará cada ciclo de reloj. Yo estaba preguntando sobre todo lo que sucedería si el pulso fuera a cambiar la polaridad en el 1. principio, 2. medio, 3. final de un ciclo de reloj. ¿Afectará esto a lo que muestre el MCU?
Especificaciones: ARM9 MCU http://www.nxp.com/documents/data_sheet/LPC3141_43.pdf
Pulso: Los pulsos son generados por un fotodiodo de avalancha. Cada pulso representa la llegada de un fotón. El pulso alto dura 30 ns, el tiempo muerto del pulso es mínimo 50 ns. El objetivo actual de mi proyecto es utilizar el temporizador interno para cronometrar la llegada de estos pulsos.