嵌入式系统之GPIO


一、IO口基本结构和8种模式

  1. STM32F103ZET6一共有7组IO口(GPIOA--GPIOG),每组IO口有16个IO,一共有112个IO
  2. 4种输入模式:

    (1)输入浮空(GPIO_Mode_IN_FLOATING):浮空输入,可以做Key识别,RX1

    (2)输入上拉(GPIO_Mode_IPU):IO内部上拉电阻输入

    (3)输入下拉(GPIO_Mode_IPD):IO内部下拉电阻输入

    (4)模拟输入(GPIO_Mode_AIN):应用ADC模拟输入,或低功耗下省电

  3. 4种输出模式:

         (1)开漏输出(GPIO_Mode_OUT_OD):IO输出0接GND,IO输出1,悬空,需要外接上拉电阻才能实现输出高电平。当输出为1时,IO口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样IO口可以由外部电路改变为低电平或不变。适合做电流型的驱动。

         (2)推挽输出(GPIO_Mode_OUT_PP):IO输出0接GND,IO输出1接VCC,连接数字器件

         (3)复用功能的推挽输出(GPIO_Mode_AF_PP):片内外设功能(I2C的SCL,SDA)

         (4)复用功能的开漏输出(GPIO_Mode_AF_OD):片内外设功能(TX1,MOSI,MISO,SCK,SS)

     4.通常有 5 种方式使

你可能感兴趣的:(嵌入式系统,数字信号处理,最小二乘法,算法)