(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){xxxxxx} 其中形参gpio_periph为需要设置的GP...
GPIO_PUPD_PULLUP(上拉) GPIO_PUPD_PULLDOWN(下拉) 形参pin为pin脚号,实参为GPIO_PIN_x(x=0..15)。 (2) 设置 AF 类型 gpio_af_set 当需要将GPIO设置为复用模式时,除了调用gpio_mode_se设置GPIO模式外,还需要调用函数gpio_af_set进行复用类型的设置。gpio_af_set函数原型为: void gpio_mode_set(uint3...
2.2.备用功能(AF)除了用作通用 IO 口以外,所有的 GPIO 都有备用功能。对于 GD32F10x/20x/30x/...
(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为需要设...
(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的工作原理。 2.1.1 GPIO的基本结构如下图所示。 2.1.2 GD32 的 I/O 口可以由32位控制寄存器(GPIOx_CTL)配置为GPIO输入,GPIO输出,AF功能,模拟模式 当端口配置为输出时,可以通过GPIO输出模式寄存器 (GPIOx_OMODE)配置为推挽或开漏模式。
成组reamp重映射的模式需要将一组的GPIO进行重映射,如下图GD32F30X IIC0的重映射配置,PB6和PB8需要组合使用,PB7和PB9需要组合使用,而PB6和PB9就不可以组合使用。AFIO模式相较于REMAP的方式,使用更灵活,采用AFIO配置表进行配置,只要这个引脚具有的功能都可以使用,如下图GD32F3X0的AF表,根据表中的配置...
rcu_periph_clock_enable(RCU_AF); gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP,ENABLE); 具体remap形参配置有以下三种,GPIO_SWJ_NONJTRST_REMAP为全SWD功能,NJTRST可以作为GPIO使用,GPIO_SWJ_SWDPENABLE_REMAP为禁用JTAG,使能SWD,也就是PB15/PB3/PB4可以作为GPIO;GPIO_SWJ_DISABLE_REMAP为JTAG和SWD均禁用...
gpio_af_set(GPIOA, GPIO_AF_2, GPIO_PIN_8); }` /配置定时器/ `void timer_config(void) { /* TIMER0 configuration: generate PWM signals with different duty cycles: TIMER0CLK = SystemCoreClock / 72 = 1MHz */ timer_oc_parameter_struct timer_ocintpara; ...