STM32的IO口模式配置
根据数据手册提供的信息,stm32的io口一共有八种模式,他们分别是:
四种输入模式
上拉输入:通过内部的上拉电阻将一个不确定的信号通过一个电阻拉到高电平。
下拉输入:把电压拉到GND。与上拉原理相似。
浮空输入:引脚内部什么都不接,处于浮空模式下,电平状态是不确定的。外部信号输入什么,IO口就是什么状态。
模拟输入:接收到的是连续的模拟信号,一般用于AD转换。
四种输出模式
推挽输出:可以输出高低电平,连接数字器件。在stm32中推挽电路由两个MOS管组成:输出高电平时P-MOS管导通,引脚联通VDD(3.3v)。输出低电平时N-MOS导通,引脚联通GND。**该方式既提高电路的负载能力,又提高开关速度。 **
开漏输出:无法直接输出高电平,要在外部连接上拉电阻才行,输出的电压由上拉电阻连接的电源决定。适合做电流型的驱动,其吸收电流的能力相对强(一般20ma以内)。开漏输出还有一个特性:线与。即很多开漏模式引脚连接在一起,只有当所有引脚都输出1时,才能够被上拉电阻拉到高电平。若有一个引脚为低电平,则所有引脚相当于接地。
复用推挽输出:简单来说就是给内部外设使用的推挽输出模式,
复用开漏输出:简单来说就是给内部外设使用的开漏输出模式
在STM32中,根据不同的使用场景,选用不同的IO模式:
GPIO_Mode_AIN: 模拟输入,一般用作模数转换
GPIO_Mode_IN_FLOATING: 浮空输入,常用在key识别上
**GPIO_Mode_IPD: **下拉输入--- IO内部下拉电阻输入
GPIO_Mode_IPU:上拉输入--- IO内部上拉电阻输入
GPIO_Mode_Out_OD: 开漏输出---可以外接上拉电阻输出较高的电平,也能够通过读取IO的电平变化实现C51的IO双向功能。
**GPIO_Mode_Out_PP: **推挽输出---IO输出0-接GND,IO输出1 -接VCC,读输入值是未知的。
GPIO_Mode_AF_OD:复用开漏输出---片内外设功能(TX1,MOSI,MISO.SCK.SS)。
GPIO_Mode_AF_PP: 复用推挽输出---片内外设功能(I2C的SCL,SDA)。
根据下面的IO结构图可能更有利于理解:
上一篇:关于STM32的基础知识
下一篇:STM32 DMA简述
推荐阅读最新更新时间:2024-11-12 06:53
设计资源 培训 开发板 精华推荐
- LT6658AHMSE-2.5 偏置多应变计的典型应用电路
- S5U13700P00C000,基于S1D13705F00A嵌入式存储器LCD控制器的开发套件
- LTC2945IMS 在 -48V 系统中使用低侧检测进行电源监控的典型应用
- BFU730LX双极晶体管评估套件
- #第七届立创电赛#USB电流计
- A_32_V10基于IPS2电机换向传感器的设计
- Inkplate 6PLUS:多功能、易于使用、支持 Wi-Fi 的 6 英寸电子纸显示屏,带有触摸屏和前照灯
- 用于 TDA8932B D 类音频放大器的 2 + SE(对称电源)的典型简化应用图
- 使用 CircuitCo 的 AM3359ZCZ 的参考设计
- 用于 LCD 背光的 21 个 LED 调光 LED 驱动器