(2) 设置 AF 类型 gpio_af_set 当需要将GPIO设置为复用模式时,除了调用gpio_mode_se设置GPIO模式外,还需要调用函数gpio_af_set进行复用类型的设置。gpio_af_set函数原型为: void gpio_mode_set(uint32_t gpio_periph, uint32_t alt_func_num, uint32_t pin) { xxx xxx } 其中形参gpio_periph为需要设...
开漏输出(上拉或者下拉)GPIO_Mode_Out_OD 开漏复用功能(上拉或者下拉)GPIO_Mode_AF_OD 推挽式输出(上拉或者下拉)GPIO_Mode_Out_PP 推挽式复用功能(上拉或者下拉)GPIO_Mode_AF_PP 四种最大输出速度: 2MHZ 25MHZ 50MHZ 1000MHZ 五、GPIO8种模式含义 输入浮空:浮空就是逻辑器件与引脚即不接高电平,也不接低...
2、P-MOS 管和 N-MOS 管 3、TTL 肖特基触发器 三、STM 32 GPIO 八种工作模式 1、模拟输入 GPIO_Mode_AIN 2、浮空输入 GPIO_MODE_IN_FLOATIN 3、下拉输入GPIO_Mode_IPD 4、上拉输入GPIO_Mode_IPU 5、开漏输出GPIO_Mode_Out_OD 6、推挽输出GPIO_Mode_Out_PP 7、复用开漏输出GPIO_Mode_AF_OD 8、复...
3)复用功能推挽/开漏输出(Alternate Function,AF)GPIO引脚除了作为通用输入/输出引脚使用外,还可以作为片上外设(USART、I2C、SPI等)专用引脚,即一个引脚可以有多种用途,但同一时刻一个引脚只能使用复用功能中的一个。 当引脚设置为复用功能时,可选择复用推挽输出模式或复用开漏输出模式,在设置为复用开漏输出模式时,需...
2) GPIO_Mode_IN_FLOATING 浮空输入; 3) GPIO_Mode_IPD 下拉输入; 4) GPIO_Mode_IPU 上拉输入; 5) GPIO_Mode_Out_OD 开漏输出; 6) GPIO_Mode_Out_PP 推挽输出; 7) GPIO_Mode_AF_OD 复用开漏输出; 8) GPIO_Mode_AF_PP 复用推挽输出。
(2)下拉输入模式 GPIO_Mode_IPD (3)模拟输入模式 GPIO_Mode_AIN (4)浮空输入模式 GPIO_Mode_IN_FLOATING 2. 输出模式: (1)推挽输出模式 GPIO_Mode_Out_PP (2)开漏输出模式 GPIO_Mode_Out_OD (3)复用推挽输出模式 GPIO_Mode_AF_PP ...
(2)Mode:表示GPIO引脚的工作模式,包括输入模式(GPIO_Mode_IN)、输出模式(GPIO_Mode_OUT)、复用模式(GPIO_Mode_AF)等。根据具体应用需求选择合适的工作模式。示例:GPIO_InitStruct.Mode = GPIO_Mode_IN; // 输入模式GPIO_InitStruct.Mode = GPIO_Mode_OUT; // 输出模式GPIO_InitStruct.Mode = GPIO_...
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] corresponding bits */switch(GP...
GPIO_AF0_TRACE GPIO_AF1_TIM1 GPIO_AF1_TIM2 GPIO_AF2_TIM3 GPIO_AF2_TIM4 GPIO_AF2_TIM5 GPIO_AF3_TIM8 GPIO_AF3_TIM9 GPIO_AF3_TIM10 GPIO_AF3_TIM11 GPIO_AF4_I2C1 GPIO_AF4_I2C2 GPIO_AF4_I2C3 GPIO_AF5_SPI1 GPIO_AF5_SPI2 ...
8、GPIO_Mode_AF_PP 复用推挽输出 和复用开漏输出同理,当某一个GPIO对应多个复用模块时,要用到复用功能。 主要应用:片内外设功能(I2C的SCL、SDA) 输入一般用浮空输入,如果要使引脚在悬空状态时电平确定就用上拉/下拉输入,如果要输入连续的模拟量就用模拟输入。