本帖最后由 lmksz 于 2026-3-22 16:50 编辑
最近在移植GD2F303的代码到GD32F427时碰到一个问题, 原来GD32F303上功能正常的GPIOG(pin0~7, 输出模式)在GD32F427上无法正常工作了, 代码如下:
rcu_periph_clock_enable(RCU_GPIOG); //打开GPIOG时钟
gpio_mode_set(GPIOG, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_0|GPIO_PIN_1); //将PG0/1配置为推挽输出,最高支持50MHz
gpio_output_options_set(GPIOG, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_0|GPIO_PIN_1);
gpio_bit_set(GPIOG, GPIO_PIN_0|GPIO_PIN_1); //PG0,PG1置高
实测效果端口没有输出高电平, 不知道问题出在哪里了。
|