Alternate Function(复用功能):alternate function指的是引脚的主要复用功能,通过配置引脚的AF寄存器实现。
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)输出等八种模式。 先来介...
这里就不得不提到单片机的复用功能AF(Alternate Function),这篇文章我们说一说复用功能。 STM32Fxx系列单片机的GPIO可以配置为浮空输入(input floating)、上拉输入(input pull-up)、下拉输入(input pull-down)、模拟输入(analog)、开漏输出(output open-drain)、推挽输出(ouput push-pull)、复用开漏输出(alternate f...
Alternate Function 是指 STM32 引脚的主要复用功能,通常通过配置特定的AFx(Alternate Function x)寄存器...
一文看懂stm32的引脚的两种用途:GPIO和AFIO-stm32的引脚有两种用途:GPIO(generalpurposeio)和AFIO(alternatefunctionio) 对于一些引脚(视芯片而定),这两种用途都没有,如在64脚产品中,OSC_IN/OSC_OUT与作为GPIO端口的PD0/PD1共用一样的引脚,而在100、144引脚产品
AFIO(Alternate Function I/O):是一种外设复用功能,可以将单个GPIO端口的复用功能分配给多个外设,例如复用其他串行通信接口或IO端口。在外部中断中,为了允许对每个I/O引脚选择不同的中断线,需要使用AFIO来配置GPIO端口的复用功能,从而定义中断线的连接。
GPIO_Mode_AF = 0x02, /*!< GPIO Alternate function Mode */ GPIO_Mode_AN = 0x03 /*!< GPIO Analog Mode */ }GPIOMode_TypeDef; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; //gpio模式设置为复用模式 >引脚设置成推挽: typedef enum
stm32的引脚有两种用途:GPIO(general purpose io)和AFIO(alternate function io) 对于一些引脚(视芯片而定),这两种用途都没有,如在64脚产品中,OSC_IN/OSC_OUT与作为GPIO端口的PD0/PD1共用一样的引脚,而在100、144引脚产品中,这四个功能各有引脚与之对应,不互相冲突,所以OSC_IN/OSC_OUT既不作GPIO也不作AFIO...
复用推挽输出(Alternate function push-pull) 复用开漏输出(Alternate function open-drain) 推挽输出# 推挽输出模式下,MCU向输出数据寄存器中写入逻辑"1",输出控制器将P-MOS管开启,N-MOS管关闭,I/O与VDD接通,因此I/O引脚输出高电平,电流从VDD流向I/O引脚,电流往外流,就像是把电流往外推(push)一样。如图所示...
APIO(Alternate Function IO)在STM32中AFIO主要用于引脚复用功能的选择和重定义 引脚重映射:通过重新...