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,不满足导通条件
- 三极管截止,集电极无电流,负载失电停止。