GPIO的工作原理及方式
STM32F407ZGT6
一共有7组IO口,每组IO口有16个IO,一共16X7=112个IO外加2个PH0和PH1,一共114个IO(GPIOA,GPIOB—GPIOG
PH0,PH1)。
STM32的大部分引脚除了当GPIO使用外,还可以复用为外设功能引脚(比如串口)
GPIO工作方式
4种输入模式:
输入浮空
输入上拉
输入下拉
模拟输入
4种输出模式:
开漏输出(带上拉或者下拉)
开漏复用功能(带上拉或者下拉)
推挽式输出(带上拉或者下拉)
推挽式复用功能(带上拉或者下拉)
4种最大输出速度:
-2MHZ
-25MHz
-50MHz
-100MHz
M4的IO口基本结构
推挽输出:
可以输出强高低电平,连接数字器件
开漏输出:
只可以输出强低电平,高电平得靠外部电阻拉高。输出端相当于三极管的集电