GPIO工作原理

2017-01-07  本文已影响0人  MecZhang

FT 5V容忍(3.3V,可以忍受5V)

  1. 四种输入模式
    输入浮空
    输入上拉
    输入下拉
    模拟输入
  2. 四种输出模式
    开漏输出(带上拉或下拉)
    开漏复用功能(带上拉或下拉)
    推挽式输出(带上拉或下拉)
    推挽式复用功能(带上拉或下拉)
  3. 四种最大输出速度
    2MHz
    25MHz
    50MHz
    100MHz

推挽输出
可以输出强高低电平,连接数字器件
开漏输出
只可以输出强低电平,高电平得靠外部电阻拉高。输出端相当于三极管的集电极,要得到高电平状态需要上拉电阻才行。适合做电流型的驱动,其吸收电流的能 力相对较强(一般20mA以内)。

每个GPIO端口的寄存器(一共有10个:4个32位配置寄存器,2个32位数据寄存器)
* 端口模式寄存器 (GPIOx_MODER)
* 端口输出类型寄存器 (GPIOx_OTYPER)
* 端口输出速度寄存器 (GPIOx_OSPEEDR)
* 端口上拉下拉寄存器 (GP|IOx_PUPDR)
* 端口输入数据寄存器 (GPIOx_IDR)
* 端口输出数据寄存器 (GPIOx_ODR)
* 端口置位/复位寄存器 (GPIOx_BSRR)
* 端口配置锁寄存器 (GPIOx_LCKR)
* 复用功能寄存器X2 (低位 GPIOx_AFRL & 高位 GPIOx_AFRH)
每组10个寄存器,可控制16位

所有I/O口都可以作为中断输入。

未完待续!

上一篇 下一篇

猜你喜欢

热点阅读