if(iocurrent == ioposition){/* Check the Alternate function parameters */assert_param(IS_GPIO_AF_INSTANCE(GPIOx)); /* Based on the required mode, filling config variable with MODEy[1:0] and CNFy[3:2] correspond
2.7 开漏式复用功能模式(Open-drain Alternate Function Mode) 在该模式下,GPIO引脚可以被配置为一些标准的或自定义的功能,例如I2C总线通讯的SCL时钟线。这种模式下,GPIO引脚被配置为开漏输出模式,适用于驱动外部设备或总线通讯。举例:在一个机器人系统中,需要使用I2C总线来进行控制。可以将GPIO引脚配置为开漏式复用功能...
复用开漏输出(Alternate function open-drain) 推挽输出# 推挽输出模式下,MCU向输出数据寄存器中写入逻辑"1",输出控制器将P-MOS管开启,N-MOS管关闭,I/O与VDD接通,因此I/O引脚输出高电平,电流从VDD流向I/O引脚,电流往外流,就像是把电流往外推(push)一样。如图所示灯泡被点亮。 MCU向输出数据寄存器中写入逻辑"...
#define GPIO_MODE_AF_OD 0x00000012U / *!<Alternate Function Open Drain Mode * / 1. 2. 寄存器配置详解图 3)、配置控制寄存器 GPIOx_ODR/ GPIOx_BSRR 4)、编程,写值 typedef struct { __IO uint32_t CRL; __IO uint32_t CRH; __IO uint32_t IDR; __IO uint32_t ODR; __IO uint32_...
STM32Fxx系列单片机的GPIO可以配置为浮空输入(input floating)、上拉输入(input pull-up)、下拉输入(input pull-down)、模拟输入(analog)、开漏输出(output open-drain)、推挽输出(ouput push-pull)、复用开漏输出(alternate function open-drain)、复用推挽输出(alternate function push-pull)等8种模式。
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)输出等八种模式。
要挽留,那就要拉出人家的胳膊,推挽、推拉、push-pull、简写就是PP)(2)开漏输出GPIO_Mode_Out_OD(out open drain,drain有流水、流失、漏之意,所以open drain就是开漏的意思,简写成OD)(3)复用推挽输出GPIO_AF_PP(alternate function open push—pull)(4)复用开漏输出GPIO_AF_OD(alternate function open drain)...
3. 复用功能模式(Alternate function mode) STM32微控制器内部集成了多种外设模块,例如串口、SPI、I2C等。在复用功能模式下,GPIO端口可以通过设置复用功能模式,将其与这些外设模块进行连接,从而实现与外设模块的通信功能。 复用功能模式广泛应用于各种通信场合,例如串口通信、SPI通信等。 4. 模拟模式(Analog mode) 模...
2.7 开漏式复用功能模式(Open-drain Alternate Function Mode) 在该模式下,GPIO引脚可以被配置为一些标准的或自定义的功能,例如I2C总线通讯的SCL时钟线。这种模式下,GPIO引脚被配置为开漏输出模式,适用于驱动外部设备或总线通讯。 举例:在一个机器人系统中,需要使用I2C总线来进行控制。可以将GPIO引脚配置为开漏式复用功...
3)复用功能推挽/开漏输出(Alternate Function,AF) GPIO引脚除了作为通用输入/输出引脚使用外,还可以作为片上外设(USART、I2C、SPI等)专用引脚,即一个引脚可以有多种用途,但同一时刻一个引脚只能使用复用功能中的一个。 当引脚设置为复用功能时,可选择复用推挽输出模式或复用开漏输出模式,在设置为复用开漏输出模式时,...