Nella libreria di periferiche standard STM32, è necessario configurare GPIO.
Ma ci sono 3 funzioni che non so come configurarle;
- GPIO_InitStructure.GPIO_Speed
- GPIO_InitStructure.GPIO_OType
- GPIO_InitStructure.GPIO_PuPd
In GPIO_Speed , ci sono 4 impostazioni tra cui scegliere
GPIO_Speed_2MHz /*!< Low speed */
GPIO_Speed_25MHz /*!< Medium speed */
GPIO_Speed_50MHz /*!< Fast speed */
GPIO_Speed_100MHz
Come faccio a sapere da quale velocità scelgo? Vi sono vantaggi o svantaggi nell'utilizzo di alta o bassa velocità? (es: consumo di energia?)
Nel GPIO_OType , ci sono 2 impostazioni tra cui scegliere
GPIO_OType_PP // Push pull
GPIO_OType_OD // Open drain
Come sapere da quale scegliere? e che cos'è lo scarico aperto e push pull?
In GPIO_PuPd , ci sono 3 impostazioni tra cui scegliere
GPIO_PuPd_NOPULL // No pull
GPIO_PuPd_UP // Pull up
GPIO_PuPd_DOWN // Pull down
Penso che questa impostazione sia correlata all'impostazione iniziale di push pull.