打印

GD32E230的引脚PF0配置为IO

[复制链接]
1359|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zddsh|  楼主 | 2022-1-25 22:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大侠,我想开启PF0和PF1两个引脚做普通IO,使用官方例程配置代码如下:
rcu_periph_clock_enable(RCU_GPIOF);
//    /* configure LED1 GPIO port */
    gpio_mode_set(GPIOF, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_1); //GPIO_PIN_0|
    gpio_output_options_set(GPIOF, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_1);//GPIO_PIN_0|
    /* reset LED1 GPIO pin */
    gpio_bit_reset(GPIOF, GPIO_PIN_0);
        gpio_bit_reset(GPIOF, GPIO_PIN_1);
引脚无法控制,有知道原因的吗?时钟配置选择的是 __SYSTEM_CLOCK_72M_PLL_IRC8M_DIV2

使用特权

评论回复
沙发
zddsh|  楼主 | 2022-1-25 22:12 | 只看该作者
在网上查的说是时钟配置的问题,看了一天也没解决问题

使用特权

评论回复
板凳
xdqfc| | 2022-1-26 09:37 | 只看该作者
用仿真器看一下相关寄存器的数据,看看是不是配置正确,咱用过PF端口,没有任何问题。

使用特权

评论回复
地板
呐咯密密| | 2022-1-26 16:06 | 只看该作者
配置没发现任何问题,在主函数做反转测试一下

使用特权

评论回复
5
sonicll| | 2022-1-27 08:50 | 只看该作者
关闭HXTAL再配置GPIO试试,PF0/PF1是外部晶振的输入输出,理论上应该关闭外部晶振才能做GPIO用

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

25

帖子

1

粉丝