一.GPIO简介 二. GPIO基本结构 寄存器是特殊的存储器,内核可用通过APB2总线对寄存器进行读写,寄存器每一位对应一个引脚。输出寄存器写1,对应引脚输出高电平;输入寄存器写1,则证明对应端口为高电平。其中寄存器只负责存储数据,驱动器用来驱动。 三. GPIO位结构 左边三
上拉下拉电阻: 用于设定GPIO引脚在空闲或无输入信号时的状态 。 上拉电阻将GPIO引脚连接到正电源,从而将其设定为默认高电平状态;下拉电阻将GPIO引脚连接到地线,从而将其设定为默认低电平状态。 由软件配置寄存器控制。 P-MOS管和N-MOS管:由P-MOS管和N-MOS管组成的单元电路使得GPIO具有“推挽输出”和“开漏输出”...
GPIO_Mode_IN_FLOATING = 0x04, //浮空输入 GPIO_Mode_IPD = 0x28, //上拉输入 GPIO_Mode_IPU = 0x48, //下拉输入 GPIO_Mode_Out_OD = 0x14, //开漏输出 GPIO_Mode_Out_PP = 0x10, //推挽输出 GPIO_Mode_AF_OD = 0x1C, //复用开漏输出 GPIO_Mode_AF_PP = 0x18 //复用推挽输出 }GPIO...
复用开漏输出(Multiplexed Open-Drain Output):这是一种特殊的开漏输出模式,它允许GPIO引脚在复用功能下输出低电平信号。复用功能通常用于特定的外设接口,比如I2C通信中的SDA和SCK线。 复用推挽输出(Multiplexed Push-Pull Output):与复用开漏输出类似,复用推挽输出允许GPIO引脚在复用功能下输出高电平和低电平信号。这通常...
部分GPIO端口可以用作复用输入功能,复用的输入功能不会自动选择,需通过写相应的外设寄存器控制位来选择复用功能:必须通过配置对应端口引脚的数据方向寄存器和控制寄存器,将对应的GPIO引脚设置为悬浮输入模式或上拉输入模式 复用输出功能可以是推挽输出或开漏输出模式,具体配置取决于外设本身的功能需求和端口引脚相关寄存器(包括...
gpio_request:请求 GPIO 引脚 gpio_request 是一个用于请求控制特定 GPIO 引脚的函数,通常在 Linux 内核或嵌入式系统开发中使用。它是 GPIO(通用输入输出)子系统的一部分,帮助开发者管理和操作 GPIO 引脚。 g…
今天给大家分享的是: GPIO八种工作模式 GPIO 是通用输入/输出端口的简称,这里以 STM32 为例进行说明,其他的单片机功能上都是大同小异,学会 STM32 的 GPIO,就可以触类旁通。GPIO 的引脚与外部硬件设备连接,可…
本文将详细介绍GPIO的输入输出模式,并通过测试代码进行验证。一、GPIO的输入模式 浮空输入:多用于外部按键输入,io状态不确定完全由外部输入决定。 上拉输入:IO口输入设定为高电平输入(1)。 下拉输入:IO口输入设定为低电平输入(0)。 模拟输入:应用ADC模拟输入。二、GPIO的输出模式 开漏输出:只可以输出高低电平,高...
下拉输入模式 🕊️ 下拉输入模式则是让耳朵贴在地上,确保在没有声音时它能保持低电平,安安静静的。这种模式下,GPIO引脚在没有按钮按下时会保持低电平。 开漏输出模式 🚧 开漏输出模式就像是只会拉低电平的懒汉,需要外部上拉电阻的帮助才能正常工作。它特别适合用于I2C通信。在这个模式下,GPIO引脚只能输出低电...