6Fermer8
vinceLe 20/02/2018 à 14:03
oui, il "suffit" de :
- paramétrer le lien avec serctl et les timers (attention, le contrôle de parité a un comportement "atypique" qui fait qu'il est inclus dans le calcul de parité)
- activer l'interruption en réception (à l'envoi on s'en fout peu à vrai dire)
- en première ligne de la fonction d'interruption rabaisser le flag (cf bug hardware connu, c'est le workaround officiel proposé dans la doc) pour pas qu'elle se déclenche en continu
- ensuite, prévoir la lecture du buffer serdat de 1 octet dans l'interruption de réception
- pour l'envoi il faut s'assurer qu'on n'a rien à lire (et c'est limite du zèle vu que si y'avait qqch, on serait dans l'interruption), que le précédent envoi est parti et ensuite écrire dans serdat