Que signifient ces modes d'entrée / sortie des broches du microcontrôleur?

9

J'ai acheté un stm32f103ret6 . Quand j'ai vu le manuel de référence, j'ai vu qu'il avait plusieurs modes d'E / S.

Pour entrée: flottante, pull-up, pull-down
Pour sortie: analogique, drain ouvert, push-pull

J'ai déjà travaillé avec des microcontrôleurs AVR qui ont trois états et pull-up. Je peux donc comprendre pull-up et pull-down, mais je ne comprends pas les modes flottant, analogique, open-drain, push-pull. Que signifient ces modes et quand dois-je les utiliser?

Brian
la source

Réponses:

9

Flottant: ni pull-up ni pull-down. Votre entrée va effectivement directement à la porte d'un FET quelque part. Doit être utilisé avec un pilote externe ou pullup / down uniquement; ne le laissez pas entièrement flottant pour ramasser l'ESD.

Analogique (sortie): pas tout à fait clair à partir de la fiche technique, mais je suppose que c'était la sortie d'un DAC quelque part et peut donc prendre une plage de valeurs de tension.

Drain ouvert: s'il est réglé sur "0", un FET sera activé pour le connecter à la terre. S'il est réglé sur "1", il restera flottant. Utilisé pour les bus I2C et similaires où il existe plusieurs pilotes à drain ouvert et une seule résistance de rappel quelque part.

Push-pull: contient des transistors à sortie haute et basse. Rapide, capable de conduire réellement des choses qui nécessitent une tension positive, mais ne doivent pas être connectées à d'autres pilotes. S'il est réglé sur "1", connecte le rail d'alimentation positif à la sortie via un FET.

pjc50
la source
2
La différence normale entre "flottant" et "analogique" est que le premier acheminera la broche dans un tampon d'entrée de niveau logique, permettant au code (ou à une autre logique) de voir son état, mais provoquant également un courant supplémentaire s'il ne le fait pas. 't représentent un haut ou bas valide; ce dernier déconnectera la broche du tampon d'entrée de niveau logique, permettant ainsi à la tension de la broche de varier n'importe où entre les rails d'alimentation sans provoquer un excès de courant.
supercat