In der STM32 Standard Peripheral Library müssen wir das GPIO konfigurieren.
Aber es gibt 3 Funktionen, bei denen ich nicht sicher bin, wie ich sie konfigurieren soll.
- GPIO_InitStructure.GPIO_Speed
- GPIO_InitStructure.GPIO_OType
- GPIO_InitStructure.GPIO_PuPd
In der GPIO_Speed stehen 4 Einstellungen zur Auswahl
GPIO_Speed_2MHz /*!< Low speed */
GPIO_Speed_25MHz /*!< Medium speed */
GPIO_Speed_50MHz /*!< Fast speed */
GPIO_Speed_100MHz
Woher weiß ich, aus welcher Geschwindigkeit ich wähle? Gibt es Vor- oder Nachteile bei hoher oder niedriger Geschwindigkeit? (zB: Stromverbrauch?)
Im GPIO_OType stehen 2 Einstellungen zur Auswahl
GPIO_OType_PP // Push pull
GPIO_OType_OD // Open drain
Wie kann man wissen, aus welchen man wählen soll? und was ist open drain und push pull?
Im GPIO_PuPd stehen 3 Einstellungen zur Auswahl
GPIO_PuPd_NOPULL // No pull
GPIO_PuPd_UP // Pull up
GPIO_PuPd_DOWN // Pull down
Ich denke, diese Einstellungen hängen mit der anfänglichen Einstellung von Push-Pull zusammen.