当需要将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为需要设...
这样,STM32F429 每组 IO 有 10 个 32 位寄存器控制,其中常用的有 4 个配置寄存器+2 个 数据寄存器+2 个复用功能选择寄存器,共 8 个,如果在使用的时候,每次都直接操作寄存器配 置 IO,代码会比较多,也不容易记住,所以 这里提供 GPIO_Set 和 GPIO_AF_Set 两个 函数,用于 IO 配置和复用功能设置。 同STM3...
//AF8:USART4~6; AF9;CAN1/CAN2/TIM12~14 AF10:USB_OTG/USB_HS AF11:ETH //AF12:FSMC/SDIO/OTG/HS AF13:DCIM AF14: AF15:EVENTOUT void GPIO_AF_Set(GPIO_TypeDef* GPIOx,u8 BITx,u8 AFx) { GPIOx->AFR[BITx>>3]&=~(0X0F<<((BITx&0X07)*4)); //复位该bit GPIOx->AFR[BITx>>...
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_bit_toggle(uint32_t gpio_periph, uint32_t pin) //toggle GPIO pin s ...
AF_Set(GPIOB,3,5);//PB3,AF517GPIO_AF_Set(GPIOB,5,5);//PB3,AF518GPIO_Set(GPIOB,PIN3|PIN5,GPIO_MODE_AF,GPIO_OTYPE_PP,GPIO_SPEED_50M,GPIO_PUPD_PD);//复用功能,下拉输出192021//触摸22GPIO_Set(GPIOE,PIN0,GPIO_MODE_OUT,GPIO_OTYPE_PP,GPIO_SPEED_50M,GPIO_PUPD_PD);23GPIO_Set...
4.开漏复用功能GPIO_AF_OD——片内外设功能(TX1,MOSI,MISO.SCK.SS) 复用功能模式中,输出使能,输出速度可配置,可工作在开漏模式,但是输出信号源于其它外设,输出数据寄存器 GPIOx_ODR 无效;输入可用,通过输入数据寄存器可获取 I/O 实际状态,但一般直接用外设的寄存器来获取该数据信号。
<开漏输出e */ GPIO_MODE_AF_PP 0x00000002u /*!< 复用推挽 */ GPIO_MODE_AF_...
1、最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多: (1)GPIO_Mode_AIN 模拟输入(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...
1.STM32单片机的八种工作模式 这八种工作模式分别是:浮空输入,上拉输入,下拉输入,模拟输入,开漏...