En la biblioteca de periféricos estándar de STM32, necesitamos configurar el GPIO.
Pero hay 3 funciones que no sé cómo configurarlas;
- GPIO_InitStructure.GPIO_Speed
- GPIO_InitStructure.GPIO_OType
- GPIO_InitStructure.GPIO_PuPd
En el GPIO_Speed Hay 4 opciones para elegir
GPIO_Speed_2MHz /*!< Low speed */
GPIO_Speed_25MHz /*!< Medium speed */
GPIO_Speed_50MHz /*!< Fast speed */
GPIO_Speed_100MHz
¿Cómo sé qué velocidad debo elegir? ¿Hay alguna ventaja o desventaja en utilizar la velocidad alta o la velocidad baja? (por ejemplo: ¿el consumo de energía?)
En el GPIO_OType Hay dos opciones para elegir
GPIO_OType_PP // Push pull
GPIO_OType_OD // Open drain
¿Cómo saber cuál elegir? y ¿qué es el drenaje abierto y el push pull?
En el GPIO_PuPd Hay 3 opciones para elegir
GPIO_PuPd_NOPULL // No pull
GPIO_PuPd_UP // Pull up
GPIO_PuPd_DOWN // Pull down
Creo que esta configuración está relacionada con el ajuste inicial del push pull.
0 votos
Relacionado: cómo forzar explícitamente el modo "open drain" en microcontroladores que no lo soportan nativamente, como AVR/Arduino, PIC, etc: electronics.stackexchange.com/a/354993/26234