【求助】GPIO口悬空时软件读到的信号一直在0和1之间不停跳变

adaer1 2016-12-16 05:41:01
如题,怎样才能使GPIO口在悬空时保持是一个稳定的信号值(比如一直是0或者1)?

GPIO是直接从MCU引出来的,中间没接任何东西。
软件中已将此GPIO设为输入

计划是引到一个按钮上,通过按键改变信号值(比如从0变为1)来执行一个动作。

现在情况是GPIO悬空时,软件读到的信号一直在0和1之间不停跳变,相当于一直在不停的按键,导致软件没法处理。

希望各位大侠帮忙指点一下,非常感谢!

...全文
1811 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
流浪的农民工 2017-04-11
  • 打赏
  • 举报
回复
看你用到的是什么芯片,向STM32或者在高端一点的单片机,可以通过配置寄存器设置默认状态,参照芯片手册的GPIO电路配置成上拉或下拉,这样就不需要外加电阻。
heraldww 2017-04-07
  • 打赏
  • 举报
回复
悬空当然会这样啦,加上拉把,10K电阻就搞定
of123 2017-01-16
  • 打赏
  • 举报
回复
一般情况下,GPIO 引脚上要连接上拉电阻(如果芯片内部有内置的上拉电阻,应将其使能,否则要外接)。 触发某项操作最好是利用低电平。这样,在空闲时上拉为高电平没有额外功耗。
arm杀手 2017-01-15
  • 打赏
  • 举报
回复
加入一个0.1u的电容和串联0欧姆的电阻试试
FirerFirerFirer 2016-12-17
  • 打赏
  • 举报
回复
GPIO悬空时的值是不确定的,一定要上拉或下拉,有此单片机内部集成了上拉或下拉电阻,就不需要在外围电路加电阻了,看看你用的单片机有没有这个功能,如果有就修改设置,找开此功能,如果没有只能改PCB了

6,125

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 硬件设计
社区管理员
  • 硬件设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧