我正在尝试通过sysfs设置/重置GPIO值。我把this文件作为参考。
有一点我很困惑,情景如下:
导出gpio 200进行测试
<div class="photo-text one">
<div class="img-overlay"></div>
<h2 class="text">fffff</h2>
</div>
所以不管我之前设定的价值,我总是读高价值。这是真正预期的行为吗? 我在两点感到困惑,
请建议阅读正确的文档,以便清楚了解GPIO操作。 提前致谢
答案 0 :(得分:1)
“方向”究竟意味着什么,如果我可以在“进入”和“出去”情况下捕捉价值?
这个问题有点不清楚,但也许这会有所帮助:
如果direction
为out
,则value
中的数据会定义您要在GPIO引脚上设置的逻辑电平。
如果direction
为in
,则value
中的数据是当前从GPIO引脚读取的逻辑电平。
为什么在改变方向后,先前设定的值不会持续存在?
想象一下你的针扎在地上。
如果您将方向设置为out
并将1
写入value
,那么当您回读value
时,您会看到1
,因为那是什么你刚要求。
如果您已将direction
设置为in
,value
现在会读取0
,因为您的引脚已接地,因此您正在阅读来自引脚的逻辑0。