Dans la bibliothèque de périphériques standard STM32, nous devons configurer le GPIO.
Mais il y a 3 fonctions que je ne sais pas comment les configurer;
- GPIO_InitStructure.GPIO_Speed
- GPIO_InitStructure.GPIO_OType
- GPIO_InitStructure.GPIO_PuPd
Dans GPIO_Speed , vous avez le choix entre 4 paramètres.
GPIO_Speed_2MHz /*!< Low speed */
GPIO_Speed_25MHz /*!< Medium speed */
GPIO_Speed_50MHz /*!< Fast speed */
GPIO_Speed_100MHz
Comment savoir quelle vitesse choisir? Y at-il des avantages ou des inconvénients à utiliser une vitesse élevée ou faible? (par exemple: consommation d'énergie?)
Dans GPIO_OType , il y a 2 paramètres à choisir.
GPIO_OType_PP // Push pull
GPIO_OType_OD // Open drain
Comment savoir lequel choisir? et qu'est-ce que le drain ouvert et le push pull?
Dans GPIO_PuPd , il y a 3 paramètres à choisir.
GPIO_PuPd_NOPULL // No pull
GPIO_PuPd_UP // Pull up
GPIO_PuPd_DOWN // Pull down
Je pense que ces paramètres sont liés à la configuration initiale du push pull.