Paso 2: Escribir un programa para atrapar un arranque y una parada interrupción
Configuración de dos pernos para responder a interrupciones ascendente o descendente. Dentro de la ISR empezar, capturar la cuenta de la instrucción. Dentro de la interrupción de la parada de captura de la cuenta de la instrucción e izar una bandera de transmitir. Reiniciar el CPU para evitar un desbordamiento del contador. Interrupciones que pueden ser ahora entre, reset automático periódico o se podría escribir un controlador de desbordamiento.
En la función loop(), transmitir la cuenta sobre el bus I2C. El esclavo debe estar configurado para recibir del esclavo I2C.
Revisa el programa. Es bastante autoexplicativo.
Ahora soy capaz de medir el tiempo entre dos eventos, a una resolución de 6.25 ns, que con la velocidad de la luz, tiene una resolución de aproximadamente 1,8 metros.
Perfiles de las instrucciones de adquisición cuenta la sobrecarga de software, que será una constante, es muy importante.