江科大-GPIO

江科大-GPIO

1.GPIO(General Purpose Input Output)通用输入输出口
>可配置为8种输入输出模式
>引脚电平:0V~3.3V,部分引脚可容忍5V,(根据表中,I/O口电平标注为FT 的,可以容忍5v)


2.每个GPIO端口有:

两个32位配置寄存器 (GPIOx_CRL,GPIOx_CRH),

两个32位数据寄存器(GPIOx_IDR和GPIOx_ODR),

一个32位置位/复位寄存器(GPIOx_BSRR),

一个16位复位寄存器(GPIOx_BRR),

一个32位锁定寄存器(GPIOx_LCKR)。
根据数据手册 中列出的每个I/O端口的特定硬件特征, GPIO端口的每个位可以由软件分别配置成多种模式.

用LED灯来举例,(高电平弱驱动,低电平强驱动

R1调节led亮度,防止烧坏,自己设计电路时不要忘记

PA0 为低电平

PA0 为高电平

这是一个PNP 三极管(S8550)驱动负载的电路,我们先明确各部分连接:

  • 三极管 Q1 (S8550):PNP 型,发射极(E)接 3V3,集电极(C)接负载,基极(B)经 1kΩ 电阻 R1 接 STM32 的 PA0 引脚。
  • 负载:一端接集电极,另一端接地 GND。

⚡ PNP 三极管导通 / 断开条件

PNP 三极管的导通逻辑是:发射极电压 > 基极电压(约 0.7V 差值)时导通,反之截止。

1. 导通条件(负载工作)

PA0 输出低电平(0V)时:

  • 发射极电压 VE​=3.3V
  • 基极电压 VB​=0V
  • 压差 VEB​=3.3V−0V=3.3V,远大于导通阈值(约 0.7V)
  • 三极管饱和导通,电流从 3V3 → 发射极 → 集电极 → 负载 → GND,负载得电工作。
2. 断开条件(负载停止)

PA0 输出高电平(3.3V)时:

  • 发射极电压 VE​=3.3V
  • 基极电压 VB​=3.3V
  • 压差 VEB​=0V,不满足导通条件
  • 三极管截止,集电极无电流,负载失电停止。

这是一个NPN 三极管(S8050)驱动负载的电路,我们先明确各部分连接:

  • 三极管 Q1 (S8050):NPN 型,发射极(E)接地,集电极(C)接负载,基极(B)经 1kΩ 电阻 R1 接 STM32 的 PA0 引脚。
  • 负载:一端接 3V3,另一端接集电极。

NPN 三极管导通 / 断开条件

NPN 三极管的导通逻辑是:基极电压 > 发射极电压(约 0.7V 差值)时导通,反之截止。

1. 导通条件(负载工作)

PA0 输出高电平(3.3V)时:

  • 发射极电压 VE​=0V
  • 基极电压 VB​=3.3V
  • 压差 VBE​=3.3V−0V=3.3V,远大于导通阈值(约 0.7V)
  • 三极管饱和导通,电流从 3V3 → 负载 → 集电极 → 发射极 → GND,负载得电工作。
2. 断开条件(负载停止)

PA0 输出低电平(0V)时:

  • 发射极电压 VE​=0V
  • 基极电压 VB​=0V
  • 压差 VBE​=0V,不满足导通条件
  • 三极管截止,集电极无电流,负载失电停止。

修仙一途,道阻且长,共勉!