OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3413|回复: 4

设置上下拉电阻初始输出电平不变。

[复制链接]

1

主题

3

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2019-1-26
在线时间
6 小时
发表于 2019-1-26 16:54:31 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 lzmonkey 于 2019-1-26 17:00 编辑

F9X9~$RB{D8)H4(]OYK5MJE.png ]R~DHQ6I[_7_4B[)ERO0%MU.png

各位好,我现在用的探索者的板子,刚在做按键控制LED实验的时候发现,两个led的上下拉电阻不管怎么配置管脚的初始输出都是0,我用仿真器打断点在    GPIO_Init(GPIOF,&ledConfig);这句后面,
有用的代码只有下面几句,其余的与led无关的我都注释掉了,可以看到不管9 10脚的是上拉还是下拉IDR和ODR的值是一样的。
如果用GPIO_SetBits设置管脚,输出是正常的,从现象看,除了上下拉电阻没生效之外其余都比较正常,不知道是不是我对上下拉电阻的理解有什么不对的。
    GPIO_InitTypeDef ledConfig;
    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,ENABLE);
    ledConfig.GPIO_Pin=GPIO_Pin_9|GPIO_Pin_10;
    ledConfig.GPIO_Mode=GPIO_Mode_OUT;
    ledConfig.GPIO_Speed=GPIO_Low_Speed;
    ledConfig.GPIO_OType=GPIO_OType_PP;
    ledConfig.GPIO_PuPd=GPIO_PuPd_UP;//ledConfig.GPIO_PuPd=GPIO_PuPd_DOWN
    GPIO_Init(GPIOF,&ledConfig);


最佳答案

查看完整内容[请看2#楼]

您把Pin脚设置PP输出, Pin脚的电平就会以ODR为准, 因为PP输出等于是强上下拉. 所以您设置上下拉会没有作用, 通常设置内部上下拉是要给输入Pin脚用.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

259

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2317
金钱
2317
注册时间
2016-12-2
在线时间
354 小时
发表于 2019-1-26 16:54:32 | 显示全部楼层
您把Pin脚设置PP输出, Pin脚的电平就会以ODR为准, 因为PP输出等于是强上下拉.
所以您设置上下拉会没有作用, 通常设置内部上下拉是要给输入Pin脚用.
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-1-26 22:08:03 | 显示全部楼层
用寄存器版本代码改了试试看? 不应该没效果才对。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-1-26 22:08:06 | 显示全部楼层
用寄存器版本代码改了试试看? 不应该没效果才对。
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2019-1-26
在线时间
6 小时
 楼主| 发表于 2019-1-30 00:23:31 | 显示全部楼层
sammy902583 发表于 2019-1-28 16:19
您把Pin脚设置PP输出, Pin脚的电平就会以ODR为准, 因为PP输出等于是强上下拉.
所以您设置上下拉会没有作用 ...

您好,我好像有点明白了,是因为我odr默认的初始值是0,所以在pp的输出模式下电阻不管上下拉都不影响输出的电平 是这样吗, 我刚刚用光盘里的例程仿真了下和我自己的结果是一样的。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 14:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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