设置/重置GPIO尽管命令行未按预期工作

时间:2017-12-12 12:51:27

标签: linux command-line gpio sysfs

我正在尝试通过sysfs设置/重置GPIO值。我把this文件作为参考。

有一点我很困惑,情景如下:

导出gpio 200进行测试

<div class="photo-text one">
  <div class="img-overlay"></div>
  <h2 class="text">fffff</h2>
</div>

所以不管我之前设定的价值,我总是读高价值。这是真正预期的行为吗? 我在两点感到困惑,

  1. 为什么我改变方向后先前设定的值不会持续存在?
  2. “方向”究竟意味着什么,如果我可以在“进入”和“出去”情况下捕捉价值?
  3. 请建议阅读正确的文档,以便清楚了解GPIO操作。 提前致谢

1 个答案:

答案 0 :(得分:1)

  

“方向”究竟意味着什么,如果我可以在“进入”和“出去”情况下捕捉价值?

这个问题有点不清楚,但也许这会有所帮助:

如果directionout,则value中的数据会定义您要在GPIO引脚上设置的逻辑电平。

如果directionin,则value中的数据是当前从GPIO引脚读取的逻辑电平。

  

为什么在改变方向后,先前设定的值不会持续存在?

想象一下你的针扎在地上。

如果您将方向设置为out并将1写入value,那么当您回读value时,您会看到1,因为那是什么你刚要求。

如果您已将direction设置为invalue现在会读取0,因为您的引脚已接地,因此您正在阅读来自引脚的逻辑0。