STM32F103 ly个人回顾总结之GPIO配置

一 STM32的IO脚使用,首先要配置其GPIO.

    首先我们来了解STM32 GPIO的8种模式:

  • 上 拉 输 入 模 式 ( GPIO_Mode_IPU ): 单片机内部接上拉电阻,若 GPIO 引脚配置为上拉输入模式,在默认状态下
    (GPIO 引脚无输入),读取得的 GPIO 引脚数据为 1,高电平。
  • 下 拉 输 入 模 式 (GPIO_Mode_IPD ): 单片机内部接下拉电阻,若 GPIO 引脚配置为上拉输入模式,在默认状态下
    (GPIO 引脚无输入),读取得的 GPIO 引脚数据为 0,低电平。
  • 浮空输入模式(GPIO_Mode_IN_FLOATING):引脚悬空,默认状态为不确定值,多数为1v多。
  • 模拟输入模式(GPIO_Mode_AIN ):关闭了施密特触发器,不接上、下拉电阻,经由另一线路把电压信号传送到片上外设模块。如传送至 ADC 模块。
  • 普 通 推 挽 输 出(GPIO_Mode_Out_PP ):0-3.3v
  • 普通 开 漏 输 出(GPIO_Mode_Out_OD):0 或 高阻态,当1时输出高阻态,此时外接上拉电阻可使得输出电压等于外接电阻上拉电压。
  • 复用推挽输出(GPIO_Mode_AF_PP ) 对于相应的复用模式,则是根据 GPIO 的复用功能来选择的,如 GPIO 的引脚用作串
    口的输出,则使用复用推挽输出模式。
     
  • 复用开漏输出(GPI O_Mode_AF_OD )对于相应的复用模式,则是根据 GPIO 的复用功能来选择的,如 GPIO 的引脚用作串
    口的输出,则使用复用推挽输出模式。

需要注意的点:所有开漏输出都需要外接上拉电阻。而除了开漏输出,其他时候的上下拉都是使用内部配置,不需要外接电阻。

未完待续

你可能感兴趣的:(STM32)