ATTiny85 e risparmio energetico

Ciao a tutti,

In un ottica di risparmio energetico, molto importante a mio parere per i Tiny, non capisco la scelta del core Arduino-Tiny di utilizzare di default il timer1 invece del timer0 per gestire le funzioni temporali (millis(), delay(), etc..)

Nel datasheet cap.22 paragrafo "Supply Current of I/O modules" è evidenziato che

il timer1 consuma circa 10 volte più del timer0

Per fare un esempio il datasheet riporta 1.1mA contro 0.11mA @8MHz/5v per il solo timer.

Sperimentalmente utilizzando il timer0 e disabilitando il timer1 (@8MHz/3.3v) ho risparmiato circa 1mA considerando anche quanto risparmiato dal regolatore di tensione LDO.

Premetto che il progetto non utilizza il PWM, per cambiare il timer ho dovuto cambiare nel file "core_build_options.h" del core tiny #define TIMER_TO_USE_FOR_MILLIS impostandolo a 0

Hai letto il commento nel file?

For various reasons, Timer 1 is a better choice for the millis timer on the '85 processor.

Andrebbe chiesto all'autore del core il motivo della sua scelta. Secondo lui è "meglio" così

Infatti, chiedevo proprio se qualcuno sapeva qualcosa ;)