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?

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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.