野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11750|回复: 5

关于GPIO上拉输入设置的问题

[复制链接]
发表于 2015-8-25 17:27:41 | 显示全部楼层 |阅读模式
我想问一下MINI板上两个按钮一个是上拉,一个是下拉;
如果我软件对下拉按键配置成PIO_Mode_IPU = 0x48,           /* 上拉输入 */,最后这个GPIO口到底是上拉还是下拉?求解?

因为我在看例程里面
void Key1_GPIO_Config(void)
{
        GPIO_InitTypeDef GPIO_InitStructure;
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
//        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;        
        GPIO_Init(GPIOA, &GPIO_InitStructure);
}

void Key2_GPIO_Config(void)
{
        GPIO_InitTypeDef GPIO_InitStructure;
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
//        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
        GPIO_Init(GPIOC, &GPIO_InitStructure);
}

对两个按钮的GPIO口都是上拉输入的设置,但是key1从原理图上看就是下拉啊。。。

newscreen22074001.jpg
回复

使用道具 举报

发表于 2015-8-25 17:41:38 | 显示全部楼层
本帖最后由 11kxmx 于 2015-8-25 17:44 编辑

上拉 下拉配置指的是单片机内部的,不是外部的
实际上外部有电阻的话,内部配成浮空模式比较好
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-8-25 20:53:00 | 显示全部楼层
也就是说,还是以硬件上拉为准对吧
回复 支持 反对

使用道具 举报

发表于 2015-8-25 20:59:12 | 显示全部楼层
买的MINI的板子  里面的字模软件取字模不对啊
回复 支持 反对

使用道具 举报

发表于 2015-8-25 21:14:58 | 显示全部楼层
本帖最后由 lvlonghang 于 2015-8-25 21:17 编辑

这得看内部上拉电阻是多大啊,你这样设置就成了(VCC)->(上拉电阻)->IO口->(下拉电阻)->(GND),上下拉电阻在IO口出分压,这时候得看分压值与高低电平的阈值了,万一分压把高电平分成低电平或者高低之间的不稳定值就会出问题了,上下拉的目的一样,就是让IO口平时处于稳定的状态,只有按键按下时才改变,松开后由于上下拉电阻的原因又恢复那个稳定状态,所以上下拉有一个拉就行了
回复 支持 反对

使用道具 举报

发表于 2015-8-26 10:14:58 | 显示全部楼层
icleve 发表于 2015-8-25 20:53
也就是说,还是以硬件上拉为准对吧

假设内部已配了上拉电阻,外部什么也不接,读取该端口就是高电平了
 若内部已配了下拉电阻,外部什么也不接,读取该端口就是低电平了
若内部配成浮空,就是没有上拉和下拉,外部再没有上拉或下拉电阻,则该引脚状态不确定
读取出可能是高电平,但由于某种干扰,再次读取可能就是低电平了
如果内部外部什么电阻都不接,你直接在该引脚对地接一按钮,按下时是0,不按下时也不一定是1,就无法判断该按钮状态了 
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-10 18:17 , Processed in 0.033011 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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