У стандартній периферійній бібліотеці STM32 нам потрібно налаштувати GPIO.
Але є 3 функції, які я не знаю, як їх налаштувати;
- GPIO_InitStructure.GPIO_Speed
- GPIO_InitStructure.GPIO_OType
- GPIO_InitStructure.GPIO_PuPd
У GPIO_Speed можна вибрати 4 налаштування
GPIO_Speed_2MHz /*!< Low speed */
GPIO_Speed_25MHz /*!< Medium speed */
GPIO_Speed_50MHz /*!< Fast speed */
GPIO_Speed_100MHz
Як дізнатися, яку швидкість я вибираю? Чи є якась перевага чи недоліки використання високої або низької швидкості? (наприклад: споживання електроенергії?)
У GPIO_OType можна вибрати 2 налаштування
GPIO_OType_PP // Push pull
GPIO_OType_OD // Open drain
Як знати, що вибрати? а що таке відкритий злив та поштовх?
У GPIO_PuPd є 3 налаштування, з яких можна вибрати
GPIO_PuPd_NOPULL // No pull
GPIO_PuPd_UP // Pull up
GPIO_PuPd_DOWN // Pull down
Я думаю, що ці налаштування пов'язані з початковою настройкою push push.