GPIO特点
1.快速翻转,每次翻转最快两个时钟周期
2.每个IO都可以作为中断
3.支持8种工作模式
GPIO电器特性
1.stm32 工作电压范围
CMOS端口:2v~3.3
TTL端口:3.3v并且兼容5v(数据手册引脚定义FT即为TTL)
2.stm32 识别电压范围
CMOS端口:-0.3v~1.164v 低电平
1.833v~3.6v 高电平
3.GPIO输出电流
单个IO最大25mA
STM32引脚类型
![](https://img.rain123.top/2022/12/QQ图片20221206213641-1024x755.png!/format/webp/lossless/true)
电源引脚:V开头的引脚都是
晶振引脚:2,3脚外部低速晶振引脚32指32.786Khz; 3,4脚外部高速晶振引脚
复位引脚:NRST
下载引脚
BOOT引脚:BOOT T0,BOOT T1
GPIO引脚:P开头都是
GPIO基本结构介绍
![](https://img.rain123.top/2022/12/QQ图片20221208221446-1024x613.jpg!/format/webp/lossless/true)
八种工作模式
输入浮空GPIO_MODE_IN_FLOATING
输入用,完全浮空,状态不定
电路状态:上拉电阻关闭,下拉电阻关闭,施密特触发器打开,双MOS管不导通
特点:空闲时,IO状态不确定,由外部环境决定
输入上拉GPIO_MODE_IPU
输入用,内部上拉,默认是高电平
电路状态:上拉电阻打开,下拉电阻关闭,施密特触发器打开,双MOS管不导通
特点:空闲时,IO处呈高电平
输入下拉GPIO_MODE_IPD
输入用,内部下拉,默认是低电平
电路状态:上拉电阻关闭,下拉电阻打开,施密特触发器打开,双MOS管不导通
特点:空闲时,IO处呈低电平
模拟功能
ADC,DAC
电路状态:上拉电阻关闭,下拉电阻关闭,施密特触发器关闭,双MOS管不导通
特点:专门用于模拟信号输入或输出 如:ADC,DAC
开漏输出GPIO_MODE_OUT_OD
软件IIC的SDL,SCL等
电路状态:上拉电阻关闭,下拉电阻关闭,施密特触发器打开,P-MOS管始终不导通,对用的ODR位写0,N-MOS管导通,写1,N-MOS管不导通
特点:不能输出高电平,必须有上拉电阻才能输出高电平
推挽输出GPIO_MODE_OUT_PP
驱动能力强,25mA(MAX),通用输出
电路状态:上拉电阻关闭,下拉电阻关闭,施密特触发器打开,对应的ODR位写0,N-MOS管导通,写1,N-MOS管导通
特点:可输出高低电平,驱动能力强
开漏式复用功能GPIO_MODE_AF_OD
片上外设功能(硬件IIC的SDL,SCL引脚等)
电路状态:上拉电阻关闭,下拉电阻关闭,施密特触发器打开,P-MOS管始终不导通
特点:不能输出高电平,必须有上拉电阻才能输出高电平;由其它外设控制输出
推挽式复用功能GOIO_MODE_AF_PP
片上外设功能(SPI的SCK,MISO,MOSI引脚等)
电路状态:上拉电阻关闭,下拉电阻关闭,施密特触发器打开
特点:可输出高低电平,驱动能力强;由其它外设控制输出
Comments NOTHING