
本期我们就介绍STM32的GPIO的各种模式。( ?- f5 S3 d0 Y9 c STM32的GPIO大致可以分为四类:输入模式、输出模式、模拟模式以及复用模式。而每个都有细致的区分和小类。4 U# j6 Q! F' E! x1 r! @ 输入模式4 ?9 q1 V8 l2 @8 o7 Y7 G 首先是输入模式,顾名思义输入模式就是用来向单片机输入信号的,但是这里的信号需是符合STM32的高低电平信号。 R C C, ^ V3 I: Z& d. z( O9 S) D 7 K# N5 r) K& C STM32单片机的IO口电平兼容CMOS电平和TTL电平。对于逻辑电平0,所代表的电压范围在0.8v以下,而大于2v的话则代表逻辑1。STM32工作电压范围为2V ≤ VDD ≤ 3.6V。对于COMS端口,逻辑0的电压范围为-0.3V ≤ VIL ≤ 1.164V。至于高电平,STM32支持5v和3.3v。具体须看STM32芯片手册以定。7 `2 }1 Z2 T$ b' R3 ~7 o' `4 m 而输入模式根据上拉电阻的不同分为输入上拉、输入下拉、输入浮空,它决定着当没有信号输入的时候,GPIO的电平是高电平还是低电平亦或者是不确定电平。 6 V& m, L' C2 A) s6 C ![]() . F: T+ E# U) H6 Z 输出模式 j. e3 l: R5 S1 Q7 |+ Z 顾名思义是单片机对外输出信号,这里的信号也是高低电平,外部器件可以读取输出端口的高低电平以达到控制外部器件的目的。" ?$ G0 ^# C% a " s$ P& Y) {$ l: G, A 输出模式除了上拉下拉电阻用以避免浮空状态的高低电平之外,还区分了推挽输出和开漏输出。4 A9 M4 [7 e. u' G' r# V% _ ![]() 如图即为推挽输出的示意图,电流通过两个MOS管/三极管由控制引脚形成一推一挽,故名推挽。 推挽输出的好处是其可以有较大的输出电流,如果说后续的负载需要较大的电流的话,推挽输出是一个非常好的选择。 但是有利有弊,由于其推挽输出的电路结构,导致不能同时有两个推挽输出的IO口相连接。 ![]() 0 V! ?" B$ x+ n2 s6 W$ B! h2 e Q& | 否则电流就会通过三极管/MOS管导通,导致GPIO烧毁,因此如果使用GPIO的推挽模式,则必须避免IO的相互连接,也就是线与。 8 C9 Y. N; r3 o5 F- u 而另一种模式则是:开漏输出- b$ f+ N; }% ] # E2 `; ~5 O& e2 X! ?& W ![]() 0 s `' e1 X2 d 由于其上拉电阻的存在,因此开漏输出的IO可以实现线与。但是同样的是这个上拉电阻的存在,导致其输出能力会不如推挽输出,因此开漏输出通常用在总线应用上,例如I2C的SCL和SDA线通常会挂载多个设备,因此通常这时候我们通常就会使用开漏输出,尤其是使用模拟I2C通讯的时候千万要小心不要使用成推挽输出了。' P$ }1 O7 C, C+ ^8 ^ + B% [2 x1 T" U& X/ @% R1 N% ]3 ~ 模拟模式/ a4 g8 a( Z! a0 v 模拟模式通常应用在ADC或者DAC中。% v' @! ^5 j3 n 9 I8 J% r; ]2 Y( E. ? ![]() + Q% }) y4 s# c4 t 为了减少上拉电阻和下拉电阻对ADC采样或者DAC输出的影响,通常模拟输出会关闭上下拉电阻,保证模拟信号不失真。" V& d7 b6 T- @" e- R ! a7 _, W" o( e5 @2 Q ![]() 所以如果你的ADC和DAC的准确度有问题的话,可以检查一下是否加了上下拉电阻而不是将IO配置为输入模式。 复用模式 ![]() 6 {' A1 S: r& [* H, `1 w 复用模式通常作为外设使用,例如硬件I2C,硬件SPI,串口通信等等,复用下,通常这些IO会有其特定的功能,我们一般不将其作为普通的输入输出IO使用。3 Z. I g0 Z! A1 j: K! {/ h 最后还有一些特殊IO,例如时钟输入IO,事件检测IO等等。 . ^, p% U0 B3 T6 p ![]() 5 Y4 a! d4 t) S 转载自:电路小白 如有侵权请联系删除 / r3 _( }# ]0 j/ c/ K + o4 X4 |7 @* i7 m1 f( K% q |
【2025·STM32峰会】GUI解决方案实训分享5-调通板载的NRF24L01 SPI接口并使用模块进行无线通信(发送和接收)
【2025·STM32峰会】GUI解决方案实训分享2-编译运行TouchGFX咖啡机例程(含桌面仿真)
实战经验 | Keil工程使用NEAI库的异常问题
STM32 ISP IQTune:真正零门槛的免费ISP调整软件
【经验分享】STM32 新建基于STM32F40x 固件库的MDK5 工程
意法半导体MCU双供应链策略,打消中国客户后顾之忧
【经验分享】基于STM32使用HAL库实现USB组合设备CDC+MSC
2024意法半导体工业峰会:赋能智能电源和智能工业,构筑可持续未来
ST推出灵活、面向未来的智能电表通信解决方案,助力能源转型
意法半导体 x Qu-Bit Electronix:推动新一轮的数字声音合成革命