
本期我们就介绍STM32的GPIO的各种模式。 STM32的GPIO大致可以分为四类:输入模式、输出模式、模拟模式以及复用模式。而每个都有细致的区分和小类。 输入模式6 _1 s; `2 x9 S# C5 O% n 首先是输入模式,顾名思义输入模式就是用来向单片机输入信号的,但是这里的信号需是符合STM32的高低电平信号。$ F" R+ w: E% E' Q) G; \* B& V9 [+ W 9 c. ~6 V+ T; L1 P z 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芯片手册以定。 1 Y0 G$ p+ d1 {) y 而输入模式根据上拉电阻的不同分为输入上拉、输入下拉、输入浮空,它决定着当没有信号输入的时候,GPIO的电平是高电平还是低电平亦或者是不确定电平。 ![]() ' D, h& s* p" h 输出模式 顾名思义是单片机对外输出信号,这里的信号也是高低电平,外部器件可以读取输出端口的高低电平以达到控制外部器件的目的。 输出模式除了上拉下拉电阻用以避免浮空状态的高低电平之外,还区分了推挽输出和开漏输出。5 W, b3 I7 |0 {% \ ![]() & o5 y5 i) ]9 P H, z5 } 如图即为推挽输出的示意图,电流通过两个MOS管/三极管由控制引脚形成一推一挽,故名推挽。% A+ j- B, u. H$ y/ u( l$ y, k 推挽输出的好处是其可以有较大的输出电流,如果说后续的负载需要较大的电流的话,推挽输出是一个非常好的选择。& }- S9 ?% J6 C! S1 a 6 c7 `: B3 I+ X- C: k: ~" p# C1 W 但是有利有弊,由于其推挽输出的电路结构,导致不能同时有两个推挽输出的IO口相连接。 f/ c2 P) r* t8 ~ ![]() 否则电流就会通过三极管/MOS管导通,导致GPIO烧毁,因此如果使用GPIO的推挽模式,则必须避免IO的相互连接,也就是线与。 而另一种模式则是:开漏输出 ' v) z ~1 K9 \3 p1 l% ^0 z0 O) c+ s ![]() 由于其上拉电阻的存在,因此开漏输出的IO可以实现线与。但是同样的是这个上拉电阻的存在,导致其输出能力会不如推挽输出,因此开漏输出通常用在总线应用上,例如I2C的SCL和SDA线通常会挂载多个设备,因此通常这时候我们通常就会使用开漏输出,尤其是使用模拟I2C通讯的时候千万要小心不要使用成推挽输出了。 模拟模式 模拟模式通常应用在ADC或者DAC中。 ![]() $ e% H3 t. a/ c$ p8 S 为了减少上拉电阻和下拉电阻对ADC采样或者DAC输出的影响,通常模拟输出会关闭上下拉电阻,保证模拟信号不失真。 , o. R' q$ ~* q* o& } ![]() : p" ~# v6 X$ [2 e6 Q( p4 Q G) ` 所以如果你的ADC和DAC的准确度有问题的话,可以检查一下是否加了上下拉电阻而不是将IO配置为输入模式。0 m6 a- l6 Y7 u& I C 复用模式4 h+ ~; H! O t% M, T ) P- v) t6 @" V0 m5 R" i ![]() 复用模式通常作为外设使用,例如硬件I2C,硬件SPI,串口通信等等,复用下,通常这些IO会有其特定的功能,我们一般不将其作为普通的输入输出IO使用。5 E5 p' W" F: t/ \. H0 W 最后还有一些特殊IO,例如时钟输入IO,事件检测IO等等。 , H, v" u. a+ w" t ![]() ( l* B& X6 @3 j! q% M2 w: M3 V4 ` 转载自:电路小白3 W" R, ]! Q7 D5 P3 D) K. e 如有侵权请联系删除( @. l1 I" @" w, m7 K ' I O) t2 j/ o' J: B' s2 N1 G/ H 6 Y4 `: }' B( e |
【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:推动新一轮的数字声音合成革命
从STM32 MPU产品看嵌入式系统中微处理器的新变化