1. GPIO_Mode_AIN = 0x0
模式:模拟输入模式
- 作用:这个模式将 GPIO 引脚配置为模拟输入模式。通常用于与模拟信号交互,例如读取传感器信号。
- 特点:此模式下引脚不使用数字信号处理,而是作为模拟输入,适用于模拟-数字转换(ADC)等应用。
2. GPIO_Mode_IN_FLOATING = 0x04
模式:浮空输入模式
- 作用:在这个模式下,GPIO 引脚被配置为输入,并且没有内建的上下拉电阻。
- 特点:这个模式下,引脚处于浮空状态。如果外部电路没有对该引脚进行驱动,可能会导致噪声或不确定的输入状态。通常用于需要外部拉电阻或由外部电路控制的输入。
3. GPIO_Mode_IPD = 0x28
模式:下拉输入模式
- 作用:这个模式将 GPIO 引脚配置为输入,并启用 下拉电阻。即,如果外部信号没有提供电平,GPIO 引脚将被拉低至地电平。
- 特点:当 GPIO 引脚没有输入信号时,通过内部下拉电阻将其拉低,防止引脚浮空。适用于需要默认低电平的输入设备。
4. GPIO_Mode_IPU = 0x48
模式:上拉输入模式
- 作用:这个模式将 GPIO 引脚配置为输入,并启用 上拉电阻。即,如果外部信号没有提供电平,GPIO 引脚将被拉高至电源电平。
- 特点:当 GPIO 引脚没有输入信号时,通过内部上拉电阻将其拉高,防止引脚浮空。适用于需要默认高电平的输入设备。
5. GPIO_Mode_Out_OD = 0x14
模式:开漏输出模式
- 作用:这个模式将 GPIO 引脚配置为输出,并启用 开漏输出。在这种模式下,GPIO 引脚可以拉低电平,但不能主动拉高。需要外部上拉电阻来拉高电平。
- 特点:开漏模式适用于需要共享总线的应用,例如 I2C 总线。在这种模式下,当引脚输出低电平时,会驱动电流;而当输出高电平时,实际并没有输出电压,而是通过外部的上拉电阻来拉高。
6. GPIO_Mode_Out_PP = 0x10
模式:推挽输出模式
- 作用:这个模式将 GPIO 引脚配置为输出,并启用 推挽输出。在这种模式下,GPIO 引脚可以主动拉高或拉低电平。
- 特点:推挽输出模式适用于需要提供高电平或低电平驱动的应用,如驱动 LED、继电器等。它能提供更强的驱动能力,相比开漏模式,推挽模式不需要外部上拉电阻。
7. GPIO_Mode_AF_OD = 0x1C
模式:复用开漏输出模式
- 作用:这个模式将 GPIO 引脚配置为 复用模式,并启用 开漏输出。外设引脚通常使用复用模式来实现功能,如串口、I2C、SPI 等通信协议。
- 特点:此模式下,引脚作为外设的一部分工作(例如串口的TX线或I2C的SDA线),并且使用开漏输出特性。需要外部上拉电阻来确保正确的电平。
8. GPIO_Mode_AF_PP = 0x18
模式:复用推挽输出模式
- 作用:这个模式将 GPIO 引脚配置为 复用模式,并启用 推挽输出。同样,外设引脚在这个模式下工作。
- 特点:此模式下,引脚作为外设的输出引脚工作(例如串口的TX线或SPI的MOSI线),并且能够主动驱动高低电平。与开漏模式不同,这种模式不需要外部上拉电阻。
浙公网安备 33010602011771号