1 GPIO简介
1.1 GPIO特点
- GPIO是通用输入输出端口的意思,作用是负责采集外部器件信息或者控制外部器件工作。
- 根据手册,最大速度可达100MHz。
- 相比51,很大的改进是每个IO口都可做中断
1.2 GPIO电气特性
对于数字电路来说,VCC是电路的供电电压,VDD是芯片的工作电压(通常Vcc>Vdd),VSS是接地点。
- STM32的工作电压范围是:2V~3.6V,电压高了可能烧坏芯片
- GPIO识别电压范围:GPIO在手册里带有(FT)的都是可以容忍5V电压的
- 对于COMS端口:-0.3V ≤ VIL ≤ 1.164V表示“0”
1.833V ≤ VIH ≤ 3.6V表示“1”,在
1.164~1.833之间是一个不确定状态,可能是1也可能是0
- GPIO的单个IO输出最大电流是25mA,但是总的输出电流是有限制的
1.3 GPIO引脚分布
电源引脚(V开头的)、晶振引脚(HSE、LSE一个晶振有两个引脚)、复位引脚(NRST)、
下载引脚、BOOT引脚、GPIO引脚有114个引脚
114 | GPIOA~GPIOG、GPIOH:PH0~PH1 |
2 IO端口基本结构
- 保护二极管:保护二极管发挥作用,需要输入电阻,当输入电压较高时,上边的保护二极管导通,保护二极管压降时0.3V,输入电压钳位成VDD+0.3,没有输入电阻会烧坏二极管;下面的保护二极管是用于负电压保护的,分析同理
- 上下拉电阻可以在没有输入或者输出电压时,给定输入或输出电压为0或者1,这样不会在I\O端口没有输入输出信号时,使得端口信号不确定
- 施密特触发器是一种整形电路,用来将非标准方波整形成方波
上图纵坐标只用于原理分析,单片机中不一定是这么大
- P-MOS&N-MOS
P:Vgs<0,导通
N:Vgs>0,导通
上图中VDD是3V左右的电压,而VSS是0V