在STM32中,GPIO(通用输入输出)的输入输出模式可以通过配置相应的寄存器来实现切换。以下是对STM32 GPIO输入输出切换的详细解答,包括基本工作原理、配置代码以及测试验证。 1. 理解STM32 GPIO的基本工作原理和寄存器配置 STM32的GPIO端口包含多个寄存器,用于控制GPIO的输入输出模式、速度、上下拉电阻等。主要的寄存器包括:...
普通推挽输出(GPIO_Mode_Out_PP ):一般应用在输出电平为 0 和 3.3 伏,在STM32 使用GPIO来输出时,除了必须用开漏模式的场合,我们都习惯使用推挽输出模式,如点灯操作。与51单片机的引脚相比,此模式可以高速切换高低电平状态。 复用推挽输出(GPIO_Mode_AF_PP ):输出电平效果同上,但此模式用于STM32 的其它片上外设...
首先,我们需要明确输入输出以及电阻上下拉的概念。简单来说,GPIO口可以被配置为输入或输出模式,这取决于我们的需求。例如,当CPU需要获取按键的电平值时,GPIO口就处于输入模式;而当CPU需要控制LED的亮灭时,它则处于输出模式。◉ 输入输出模式基本概念 可以这样理解:CPU从外部设备获取信息时是输入,向外部设备反...
相较于其他输入模式只能读取到逻辑高/低电平(数字量),该模式能读取到细微变化的值(模拟量)。 通俗来讲就是,别的模式只能读取0和1,而模拟输入可以读取到0-1的变化区间。 主要应用:读取来自传感器(如温度传感器、电位计)的模拟信号 好了,STM32的8种GPIO端口模式的介绍到这里就结束了,看完之后是不是对这些概念...
在STM32微控制器中,常见的输入输出(GPIO)模式有八种,分别是推挽输出、开漏输出、复用推挽输出、复用开漏输出、浮空输入、上拉输入、下拉输入和模拟输入。下面我将为你解释每种模式的特点和区别,并提供相应的示例代码。 文章目录 介绍 区别 初始化和配置
GPIO_Mode_AIN 模拟输入 GPIO_Mode_IN_FLOATING 浮空输入 GPIO_Mode_IPD 下拉输入 GPIO_Mode_IPU 上拉输入 GPIO_Mode_Out_OD 开漏输出 GPIO_Mode_Out_PP 推挽输出 GPIO_Mode_AF_OD 复用开漏输出 GPIO_Mode_AF_PP 复用推挽输出 浮空输入模式 外部信号输入。 选择理由:信号源提供稳定电平,不需要内部上拉或下拉...
上拉输入模式:在此模式下,GPIO端口的电平信号同样直接传送到输入数据寄存器。然而,当I/O端口未连接或处于悬空状态时,输入端的电平能够保持在高电平状态。此外,若I/O端口输入为低电平,则输入端的电平同样保持为低电平。下拉输入模式:在此模式下,I/O端口的电平信号同样直接被送入输入数据寄存器。但不同于上拉...
1. 输入模式: (1)上拉输入模式 GPIO_Mode_IPU (2)下拉输入模式 GPIO_Mode_IPD (3)模拟输入模式 GPIO_Mode_AIN (4)浮空输入模式 GPIO_Mode_IN_FLOATING 2. 输出模式: (1)推挽输出模式 GPIO_Mode_Out_PP ...
1、GPIO_Mode_AIN 模拟输入 这种输入模式比较特殊,该模式主要为片上外设ADC而配置,从外部读取模拟信号,当设置为模拟输入时,GPIO会失效,引脚直接接入内部ADC。 特点:相较于其他输入模式只能读取到逻辑高/低电平(数字量),该模式能读取到细微变化的值(模拟量)。通俗来...