GPIO认识

发布于 2022-12-08  227 次阅读


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引脚类型

电源引脚:V开头的引脚都是

晶振引脚:2,3脚外部低速晶振引脚32指32.786Khz; 3,4脚外部高速晶振引脚

复位引脚:NRST

下载引脚

BOOT引脚:BOOT T0,BOOT T1

GPIO引脚:P开头都是

GPIO基本结构介绍

八种工作模式

输入浮空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引脚等)

电路状态:上拉电阻关闭,下拉电阻关闭,施密特触发器打开

特点:可输出高低电平,驱动能力强;由其它外设控制输出

  • alipay_img
  • wechat_img
想法不去做终究就只是想法
最后更新于 2023-01-31