Tu peux y rajouter des informations sur les timings?
-periodicité du réveil,
-durée de sommeil, et consommation par phase de sommeil
-durée de la phase active et consommation par phase active
-% de la consommation pour chaque phase.
périodicité du réveil : 10s
durée de sommeil : idem
consommation en sommeil : 17à18µA
durée de la phase active et consommation par phase active
Il faut examiner les traces. Je dirais une trentaine de ms. Le problème est que ce n'est pas très répétitif.
Je ne rate pas de phases de réveil, c'est plutôt que les détails de chaque phase de réveil ne sont pas captés de manière assez fine.
Quelquefois, pendant une phase de réveil je vois la conso ARDUINO tout seul mais pas le reste.
Cela veut dire clairement que la mesure n'est pas assez rapide.
J'ai fait tout ce que j'ai pu pour alléger au maxi
Avant, en utilisant les méthodes de la classe readShuntVoltage() par exemple, je ratais pas mal de phases de réveil.
Dans la version actuelle, je lis les registres en direct, et je les utilise tel quels, sous forme d'entiers, aucun float.
Cela va nettement mieux, mais on sent bien que des échantillons sont absents.
La solution ? pas d'I2C, un ADC plus rapide ?
J'envisage sérieusement STM32 F4.
@+