当需要将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){xxxxxx} 其中形参gpio_periph为需要设置的GPIO口组,其对应的实参为GPIOx(x =...
(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设置为复用模式时,除了调用gpio_mode_se设置GPIO模式外,还需要调用函数gpio_af_set进行...
uint16_t gpio_output_port_get(uint32_t gpio_periph) //get GPIO all pins output status void gpio_af_set(uint32_t gpio_periph, uint32_t alt_func_num, uint32_t pin) //set GPIO alternate function void gpio_pin_lock(uint32_t gpio_periph, uint32_t pin) //lock GPIO pin bit void ...
这些值一般在使用寄存器编程需要用到,使用库函数时直接使用系统定义的宏来设置,一般定义如下:GPIO_Mode_IN:输入模式,用于将GPIO引脚配置为输入模式。GPIO_Mode_OUT:输出模式,用于将GPIO引脚配置为输出模式。GPIO_Mode_AF:复用模式,用于将GPIO引脚配置为复用模式,通常用于连接外设。GPIO_Mode_AN:模拟模式,用于...
GPIO_Mode_AF = 0x02, //管脚复用功能 GPIO_Mode_AN = 0x03 //模拟输入,用于ADC功能 }GPIOMode_TypeDef; 1. 2. 3. 4. 5. 6. 7. (c)、GPIO的输出速度频率:当GPIO引脚用于普通功能输出或复用功能输出时,GPIO的输出速度频率,可选的输出速率如下。
GPIO_Mode_AF_OD = 0x1C,GPIO_Mode_AF_PP = 0x18 4.C语言相关知识(=符号就是等价)char = ...
3.推挽式复用功能GPIO_AF_PP ——片内外设功能(I2C的SCL,SDA) 复用功能模式中,输出使能,输出速度可配置,可工作在推挽模式,但是输出信号源于其它外设,输出数据寄存器 GPIOx_ODR 无效;输入可用,通过输入数据寄存器可获取 I/O 实际状态,但一般直接用外设的寄存器来获取该数据信号。
hal库 gpio操作函数 HAL库是一种开发STM32微控制器的库。GPIO操作函数是HAL库中最基本的函数之一,它可以简单地控制单个或多个IO口的输入和输出状态。GPIO是通用输入/输出口的缩写,它用于承载和传输数字和模拟信号。GPIO可以被配置为输入或输出,通过引脚实现与外部设备的通信。 GPIO的操作函数包括以下几个重要的部分...
assert_param(IS_GPIO_AF_INSTANCE(GPIOx)); 这是一个断言宏,用于检查 GPIOx 是否是有效的 GPIO 外设实例。如果 GPIOx 不满足条件,即不是有效的 GPIO 外设实例,则会触发断言错误。 switch(GPIO_Init->Mode) 这是一个 switch 语句,根据 GPIO_Init->...