5、开漏输出GPIO_Mode_Out_OD 6、推挽输出GPIO_Mode_Out_PP 7、复用开漏输出GPIO_Mode_AF_OD 8、复用推挽输出GPIO_Mode_AF_PP 四、什么是推挽结构和推挽电路? 今天给大家分享的是:GPIO八种工作模式 GPIO 是通用输入/输出端口的简称,这里以 STM32 为例进行说明,其他的单片机功能上都是大同小异,学会 STM32 ...
在使用gpio_mode_out_od函数之前,需要先配置相应的GPIO引脚。以STM32为例,可以通过GPIO_Init函数来配置引脚的模式、速度和上拉/下拉等参数。以下是一个简单的示例: ```c GPIO_InitTypeDef GPIO_InitStruct; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE); // 使能GPIOA时钟 GPIO_InitStruct.GPIO_Pin...
5、GPIO_Mode_Out_OD 开漏输出 当CPU输出逻辑0时,I/O端口输出低电平,而当CPU输出逻辑1时,该引脚处于开漏,也就是浮空状态(高阻态),如果想输出高电平则必须接入上拉电阻。同时IO口可以由外部电路改变为低电平或不变,即可读IO输入电平变化,实现了I/O端口的双向功...
I/O口常用的输出方式有推挽输出和开漏输出。 (1)推挽输出(GPIO_Mode_Out_PP):可以输出高、低电平,连接数字器件。 (2)开漏输出(GPIO_Mode_Out_OD):输出端相当于三极管的集电极,要得到高电平状态,需要外接上拉电阻。它适合于做电流型的驱动,其吸收电流的能力相对较强,一般可达到20mA。 在开漏输出模式下,P-MO...
GPIO_Mode_Out_OD // 开漏输出 GPIO_Mode_Out_PP // 推挽输出 GPIO_Mode_AF_OD // 复用开漏输出 GPIO_Mode_AF_PP // 复用推挽输出 } GPIOMode_TypeDef; 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 在固件库中,GPIO 总共有 8 种细分的工作模式,稍加整理可以大致归类为以下三类: ...
GPIO_Mode_Out_PP 推挽输出模式 GPIO_Mode_AF_OD 复用开漏输出模式 GPIO_Mode_AF_PP 复用推挽输出模式 二、GPIO工作原理解析 1. I/O端口的基本结构框图 2.保护二极管: 作用: 防止引脚外部输入过高和过低的电压,防止不正常电压引入芯片,导致芯片烧毁。
-模拟输入(GPIO_Mode_AIN) 输出模式 -开漏输出(GPIO_Mode_Out_OD) -开漏复用功能(GPIO_Mode_AF_OD) -推挽式输出(GPIO_Mode_Out_PP) -推挽式复用功能(GPIO_Mode_AF_PP) 输入浮空:浮空就是逻辑器件与引脚即不接高电平,也不接低电平。由于逻辑器件的内部结构,当它输入引脚悬空时, ...
GPIO_Mode_Out_OD开漏输出与GPIO_Mode_Out_PP推挽输出都对应的电路图,如下: 当IO口配置成GPIO_Mode_Out_OD开漏输出时,图中P-MOS不工作(只图中P-MOS的极输入高电平)就相当于一个阻值很大的电阻,这时候,只剩下N-MOS工作,控制它的栅极为高,则由于P-MOS看成了一个上拉电阻IO口直接输出高电平,当他的栅极为...
推挽输出:GPIO_Mode_Out_PP 开漏复用:GPIO_Mode_AF_OD 推完复用:GPIO_Mode_AF_PP 下面,详细讲一下几个常用的模式。 1、浮空输入 浮空输入模式下,I/O端口的电平信号直接进入输入数据寄存器。也就是说,I/O的电平状态是不确定的,完全由外部输入决定;如果在该引脚悬空(在无信号输入)的情况下,读取该端口的电平...
(5)GPIO_Mode_Out_OD 开漏输出 (6)GPIO_Mode_Out_PP 推挽输出 (7)GPIO_Mode_AF_OD 复用开漏输出 (8)GPIO_Mode_AF_PP 复用推挽输出 上拉输入、下拉输入:上拉就是使IO口接上拉电阻到VCC了,跟51一样,下拉就是使IO口接下拉电阻到GND了,浮空就是即不接上拉,也不接下拉,这样的话IO默认输入电平不确定,...