找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2567|回复: 3
收起左侧

STM32F030F4GPIO设置中的上拉输入异常了,懂的大仙过来看看

[复制链接]
ID:724123 发表于 2020-10-14 18:37 | 显示全部楼层 |阅读模式
今日在弄模拟IIC的代码,其中发现一个异常,按照我的理解,当IO设置为输入上拉后,接口会自动拉为高电平,但是这个芯片设置完成以后,依然是低电平,后面用了GPIO_SetBits,电平状态也是起不来,不知道什么原因,各位大神知道的过来给小弟看看。代码如下,其中设置输入上拉的部分在KEIL中有下拉的波浪线( GPIO_InitStructure.GPIO_OType = GPIO_PuPd_UP;),但是编译是通过的,不知道跟这个有没有关系。
51hei截图20201014183325.png
回复

使用道具 举报

ID:141497 发表于 2020-10-14 22:28 | 显示全部楼层
GPIO_InitStructure.GPIO_OType = GPIO_PuPd_UP;)肯定有问题了,自己查一下GPIO固件初始化函数,编译通过不表示能正常运行。
回复

使用道具 举报

ID:724123 发表于 2020-10-15 09:54 | 显示全部楼层
51jia 发表于 2020-10-14 22:28
GPIO_InitStructure.GPIO_OType = GPIO_PuPd_UP;)肯定有问题了,自己查一下GPIO固件初始化函数,编译通过 ...

你好,感谢你的回复,这个我是查过了,查了STM32F0XX_GPOI.H这个库函数,里面有如下的信息:
typedef enum
{
  GPIO_PuPd_NOPULL = 0x00,
  GPIO_PuPd_UP     = 0x01,
  GPIO_PuPd_DOWN   = 0x02
}GPIOPuPd_TypeDef;
我想应该是没错的,您再给看看,谢谢!
回复

使用道具 举报

ID:724123 发表于 2020-10-15 10:47 | 显示全部楼层
502luke 发表于 2020-10-15 09:54
你好,感谢你的回复,这个我是查过了,查了STM32F0XX_GPOI.H这个库函数,里面有如下的信息:
typedef en ...

知道原因了,这句应该按照下面这样来写:
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表