W standardowej bibliotece urządzeń peryferyjnych STM32 musimy skonfigurować GPIO.
Ale są 3 funkcje, których nie wiem, jak je skonfigurować;
- GPIO_InitStructure.GPIO_Speed
- GPIO_InitStructure.GPIO_OType
- GPIO_InitStructure.GPIO_PuPd
W GPIO_Speed dostępne są 4 ustawienia
GPIO_Speed_2MHz /*!< Low speed */
GPIO_Speed_25MHz /*!< Medium speed */
GPIO_Speed_50MHz /*!< Fast speed */
GPIO_Speed_100MHz
Skąd mam wiedzieć, z której prędkości mam wybrać? Czy są jakieś zalety lub wady korzystania z wysokiej lub niskiej prędkości? (np .: zużycie energii?)
W GPIO_OType są 2 ustawienia do wyboru
GPIO_OType_PP // Push pull
GPIO_OType_OD // Open drain
Jak się dowiedzieć, z którego wybrać? a czym jest otwarty odpływ i pchanie?
W GPIO_PuPd istnieją 3 ustawienia do wyboru
GPIO_PuPd_NOPULL // No pull
GPIO_PuPd_UP // Pull up
GPIO_PuPd_DOWN // Pull down
Myślę, że te ustawienia są związane z początkowym ustawieniem push pull.