Bonjour,
Effectivement les deux codes (SyncPWM et PWMFreq) ne sont pas compatibles.
Il faut utiliser SyncPWM seul et modifier le code pour avoir la fréquence désirée. Ça se passe ligne 56 de SyncPWM.cpp. Actuellement vous avez :
TCCR2B = _BV(WGM22) | _BV(CS22);
ce qui divise l'horloge de l'Arduino par 64 (CS22 à 1, CS21 et CS20 à 0) pour donner l'horloge de la PWM. Ce qui produit une PWM à 976Hz. Pour obtenir une autre fréquence, il faut changer cette ligne.
Par ailleurs, SyncPWM programme le timer en Fast PWM. Si vous voulez 32kHz il faudra le programmer en phase correct PWM et changer la ligne 55 comme ceci :
TCCR2A = _BV(COM2B1) | _BV(WGM20);
Ensuite ligne 56, pour avoir 31,373 kHz il faut mettre
TCCR2B = _BV(WGM22) | _BV(CS20);
Bon tout ça sans vérifier que ça fonctionne