打印

GD32F30x_Firmware_Library_V1.1.0 发现的一个问题 端口配置的问题

[复制链接]
1071|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 liangzai135230 于 2019-2-28 12:46 编辑

用gd的固件库配置io口的时候 发现PA11 PA12配置输出的时候总是配置不对 ,配置为输出 置高电平的时候发现总是是低电平,先上程序

#define O_DATA_PIN GPIO_PIN_11
#define O_DATA_PORT GPIOA

#define O_DATA_H  gpio_bit_set(O_DATA_PORT,O_DATA_PIN);//GPIO_SetBits(O_DATA_PORT,O_DATA_PIN)
#define O_DATA_L  gpio_bit_reset(O_DATA_PORT,O_DATA_PIN);//O_DATA_PORT->//GPIO_ResetBits(O_DATA_PORT,O_DATA_PIN)


void WT_Gpio_Init(void)
{
    gpio_init(O_DATA_PORT, GPIO_MODE_OUT_PP, GPIO_OSPEED_2MHZ, O_DATA_PIN);
}
GPIOA的时钟在前面已经打开了,因为GPIOA前面已经有其他端口初始化为其他端口了。

通过仿真观察寄存器发现 寄存器的值不对



手工改为 输出配置以后 发现输出正常了。。请问下这个是固件库的bug吗

qq.jpg (107.03 KB )

qq.jpg
沙发
liangzai135230|  楼主 | 2019-2-28 13:02 | 只看该作者
问题找到,所有的io配置前需要先打开对应的时钟才能配置到

使用特权

评论回复
板凳
chuntian2016| | 2019-2-28 20:37 | 只看该作者
这个注意结合pdf资料设计的

使用特权

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

本版积分规则

4

主题

39

帖子

2

粉丝