通过GPIOx_AFRL/AFRH寄存器选择具体功能编号(AF0-AF15)。需将GPIO模式设置为Alternate Function模式(...
输出模式(Output Mode):用于设置引脚的高低电平。复用功能模式(Alternate Function Mode):用于连接外设...
< GPIO Alternate function Mode */ GPIO_Mode_AN = 0x03 /*!< GPIO Analog Mode */ }GPIOMode_TypeDef; 1. 2. 3. 4. 5. 6. 7. 这几种模式的功能和应用这里不作介绍,我们这里选择最常用的输出模式,即GPIO_Mode_OUT,代码如下: GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; 1. 3、GPIO_Speed...
GPIO_Init(GPIOC, &GPIO_InitStructure); //修改 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOC, &GPIO_InitStructure); 实验证明,这两种配置都能实现ADC。那么USART的Tx应配置成GPIO_Mode_IN_FLOATING,如果配置成GPIO_Mode_AIN,还能接受...
2.7 开漏式复用功能模式(Open-drain Alternate Function Mode) 在该模式下,GPIO引脚可以被配置为一些标准的或自定义的功能,例如I2C总线通讯的SCL时钟线。这种模式下,GPIO引脚被配置为开漏输出模式,适用于驱动外部设备或总线通讯。 举例:在一个机器人系统中,需要使用I2C总线来进行控制。可以将GPIO引脚配置为开漏式复用功...
GPIO# STM32芯片中,通用输入输出(General Purpose IO: GPIO) 可以被配置成以下模式: 浮空输入(Input floating) 上拉输入(Input pull-up) 下拉输入(Input pull-down) 模拟(Analog) 开漏输出(Output open-drain) 推挽输出(Output push-pull) 复用推挽输出(Alternate function push-pull) 复用开漏输出(Alternate func...
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); 2.4开漏复用输出(Open-Drain Alternate Function) 开漏复用输出模式下,GPIO引脚作为复用功能时只能输出低电平或高阻态,需要外部上拉电阻,适用于需要复用为特定外设功能且需要开漏输出的场合。 GPIO_InitStruct.Pin = GPIO_PIN_7; ...
STM32Fxx系列单片机的GPIO引脚可以配置为浮空输入(Input Floating)、上拉输入(Input Pull-up)、下拉输入(Input Pull-down)、模拟量(Analog)、开漏输出(Output Open-drain)、推挽输出(Output Push-pull)、复用开漏(Alternate function open-drain)输出和复用推挽(Alternate function push-pull)输出等八种模式。
(1)浮空输入浮空输入,就是浮起来,飘忽不定的,这时候GPIO的电平是不确定的,完全由外部决定,外部输入高电平就是高,输入低电平就是低;当外部没有电平输入时(也就是悬空),该端口的电平是不确定的,不能确定是高电平或则时低电平,可以理解为不高不低的电平。