Mi Atmega328 grabará datos de un sensor externo a aproximadamente 100Hz durante varios minutos. La comunicación se realiza a través de peticiones I2C al sensor. Necesito almacenar el tiempo de medición (en relación con la primera medición) junto con los datos del sensor. Se requiere una precisión de al menos 1 ms.
Mi plan es:
- Inicie Counter1 (16 bits) en una escala apropiada
- Cuando el Contador1 se ajusta, incrementa algún registro
- Cuando se solicitan datos del sensor, también almacene los valores de Counter1 y el registro de recuento de envoltura
¿Es este un buen plan? ¿Hay mejores soluciones?