1. A estrutura básica do GPIO
2. modo de trabalho GPIO
Modo de entrada
Flutuador de entrada
Entrada pull-up
Entrada suspensa
Entrada analógica
Modo de saída
Saída de dreno aberto
Função de multiplexação de dreno aberto
Saída push-pull
Função de multiplexação push-pull
3. O código correspondente na função de biblioteca
. 1 typedef enum
2 {
. 3 GPIO_Mode_AIN = 0x0 , / * entrada analógica * /
. 4 GPIO_Mode_IN_FLOATING = 0x04 , / * flutuante estado de entrada depois de uma reposição * /
. 5 GPIO_Mode_IPD = 0x28 , / * entrada suspenso, a suspenso aqui refere-se ao microcontrolador interno Resistência * /
6 GPIO_Mode_IPU = 0x48 , / * Entrada pull-up, em que pull-up refere-se à resistência interna do microcontrolador * /
7 GPIO_Mode_Out_OD = 0x14 , / * Saída de dreno aberto * /
8 GPIO_Mode_Out_PP = 0x10 ,/ * Saída push-pull * /
9 GPIO_Mode_AF_OD = 0x1C , / * Saída de dreno aberto multiplex * /
10 GPIO_Mode_AF_PP = 0x18 / * Saída push-pull multiplex * /
11 } GPIOMode_TypeDef;
Existem tantos modos de trabalho do GPIO, então como cada modo funciona? O seguinte é explicado na forma de imagens
Então, vamos primeiro explicar os quatro modos de trabalho no modo de entrada (entrada flutuante, pull-up de entrada, pull-down de entrada, entrada analógica)
(1) Modo flutuante de entrada