input gpio: 初始值的pull up, pull down, no pull

每个gpio 内部都有3种状态, 上拉,下拉,不拉。

hw,外部的 原理图设计 会根据这个,来对这个 input gpio进行状态变换,

比如:

hpd 中断pin,没有中断的时候,值是0,那么他的初始设置应该是下拉的。 这时候 当有hdmi cable插入的时候,硬件上设计,让他内部变成 上拉, 这时候读到的值就是1

如果hpd的初始状态设置为上拉,那么默认值是1. 这时候 插入hdmi cable,因为硬件上设计是,当插入的时候上拉,所以 hpd的值没有发生变化。 

所以说,每个input 的初始状态的设置是非常重要的,取决了你是否能收到中断,以及收到中断后读到的状态0,1是否颠倒。



output gpio,一般配成 no pull,这样,才能根据我们对他的设置,变成1(pull up:上拉), 和 0(pull down:下拉)




  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值