sean1990 发表于 2018-7-10 07:19:23

关于STM32F407 GPIO引脚相关

      大家好!请教各路大神一个问题。我的开发板上有3个引脚接了3个LED灯,引脚低电平时导通,LED灯亮。我把GPIO引脚初始化时,设置为上拉,按道理来讲,LED灯两端都是高电平不应该亮才对,为什么现在一上电LED灯直接就亮了?原理图如下:


请各路大神前来指点。

wudianjun2001 发表于 2018-7-10 08:27:44

上拉模式,输入才有用的吧。这个是输出,一般设置成推挽模式。

发表于 2018-7-10 08:44:32

配置完成以后,默认应该是低电平。应该加上输出高。

sean1990 发表于 2018-7-10 08:52:59

wudianjun2001 发表于 2018-7-10 08:27
上拉模式,输入才有用的吧。这个是输出,一般设置成推挽模式。

我查了芯片手册,说F4的和F1的引脚有所不同,输出也可以配置上拉下拉,所以想试试,我想设置成上拉后,两边都是高电平应该不亮才对,但是情况却相反,还没想通为什么

sean1990 发表于 2018-7-10 08:54:01

安 发表于 2018-7-10 08:44
配置完成以后,默认应该是低电平。应该加上输出高。

按照我的理解,如果我设置成上拉,是不是应该默认是高电平?

发表于 2018-7-10 08:58:13

楼主,你的IO模式是什么,推免还是开漏?

sean1990 发表于 2018-7-10 09:04:45

安 发表于 2018-7-10 08:58
楼主,你的IO模式是什么,推免还是开漏?

推挽输出

MrJiu 发表于 2018-7-10 09:18:36

GPIOx_ODR的上电默认值是0,你即使配置位上拉,依然是输出低电平。。。

发表于 2018-7-10 09:38:12

换成开漏试试。

jakecumt 发表于 2018-7-10 09:58:47

你把管脚上电设置成输出并且高电平输出,看看还亮么?
页: [1] 2
查看完整版本: 关于STM32F407 GPIO引脚相关