Je n’avais pas percuté que c’etait pour un stage. Évidement @fdufnews a raison il te faut tout justifier.
Il manque une information : quelles autres taches le micro aura t-il a exécuter ?
J’imagine que tu dispose d’un oscilloscope.
Tu peux immédiatement faire un test pour determiner la frequence max obtenable avec la solution logicielle :
Une loop comme :
Void loop()
{
digitalWrite( x, HIGH) ;
digitalWrite(x, LOW) ;
}
Te donnera une première limite haute, un test avec la fonction digitalWriteFast te donnre une autre limite haute.
Un test à l’oscillo , a défaut à l’analyseur logique, est a faire pour vérifier que le rapport cyclique est suffisament proche de 50/50 (temps du 1 par rapport au temps du 0) pour ton application.
La fonction loop devant probablement faire autre chose, a toi de verifier si c’est possible.